![]() |
Eclipse SUMO - Simulation of Urban MObility
|
Changes the wished vehicle speed / lanes. More...
#include <MSVehicle.h>
Data Structures | |
struct | GapControlState |
Container for state and parameters of the gap control. More... | |
class | GapControlVehStateListener |
A static instance of this class in GapControlState deactivates gap control for vehicles whose reference vehicle is removed from the road network. More... | |
Public Member Functions | |
void | activateGapController (double originalTau, double newTimeHeadway, double newSpaceHeadway, double duration, double changeRate, double maxDecel, MSVehicle *refVeh=nullptr) |
Activates the gap control with the given parameters,. | |
void | adaptLaneTimeLine (int indexShift) |
Adapts lane timeline when moving to a new lane and the lane index changes. | |
double | changeRequestRemainingSeconds (const SUMOTime currentTime) const |
Return the remaining number of seconds of the current laneTimeLine assuming one exists. | |
bool | considerSafeVelocity () const |
Returns whether safe velocities shall be considered. | |
bool | considerSpeedLimit () const |
Returns whether speed limits shall be considered. | |
void | deactivateGapController () |
Deactivates the gap control. | |
double | gapControlSpeed (SUMOTime currentTime, const SUMOVehicle *veh, double speed, double vSafe, double vMin, double vMax) |
Applies gap control logic on the speed. | |
bool | getEmergencyBrakeRedLight () const |
Returns whether red lights shall be a reason to brake. | |
double | getExtraImpatience () const |
return the current routing mode | |
int | getLaneChangeMode () const |
return the current lane change mode | |
SUMOTime | getLaneTimeLineDuration () |
SUMOTime | getLaneTimeLineEnd () |
SUMOTime | getLastAccessTimeStep () const |
double | getLatDist () const |
double | getOriginalSpeed () const |
Returns the originally longitudinal speed to use. | |
bool | getRespectJunctionLeaderPriority () const |
Returns whether junction priority rules within the junction shall be respected (concerns vehicles within the junction) | |
bool | getRespectJunctionPriority () const |
Returns whether junction priority rules shall be respected (concerns approaching vehicles outside the junction) | |
int | getSignals () const |
int | getSpeedMode () const |
return the current speed mode | |
bool | ignoreOverlap () const |
double | implicitDeltaPosRemote (const MSVehicle *veh) |
return the change in longitudinal position that is implicit in the new remote position | |
double | implicitSpeedRemote (const MSVehicle *veh, double oldSpeed) |
return the speed that is implicit in the new remote position | |
int | influenceChangeDecision (const SUMOTime currentTime, const MSEdge ¤tEdge, const int currentLaneIndex, int state) |
Applies stored LaneChangeMode information and laneTimeLine. | |
Influencer () | |
Constructor. | |
double | influenceSpeed (SUMOTime currentTime, double speed, double vSafe, double vMin, double vMax) |
Applies stored velocity information on the speed to use. | |
bool | isRemoteAffected (SUMOTime t) const |
bool | isRemoteControlled () const |
void | postProcessRemoteControl (MSVehicle *v) |
update position from remote control | |
void | resetLatDist () |
void | setExtraImpatience (double value) |
Sets routing behavior. | |
void | setLaneChangeMode (int value) |
Sets lane changing behavior. | |
void | setLaneTimeLine (const std::vector< std::pair< SUMOTime, int > > &laneTimeLine) |
Sets a new lane timeline. | |
void | setOriginalSpeed (double speed) |
Stores the originally longitudinal speed. | |
void | setRemoteControlled (Position xyPos, MSLane *l, double pos, double posLat, double angle, int edgeOffset, const ConstMSEdgeVector &route, SUMOTime t) |
void | setSignals (int signals) |
void | setSpeedMode (int speedMode) |
Sets speed-constraining behaviors. | |
void | setSpeedTimeLine (const std::vector< std::pair< SUMOTime, double > > &speedTimeLine) |
Sets a new velocity timeline. | |
void | setSublaneChange (double latDist) |
Sets a new sublane-change request. | |
void | updateRemoteControlRoute (MSVehicle *v) |
update route if provided by remote control | |
~Influencer () | |
Destructor. | |
Static Public Member Functions | |
static void | cleanup () |
Static cleanup. | |
Protected Attributes | |
double | myExtraImpatience = 0 |
dynamic impatience offset | |
Private Member Functions | |
void | init () |
Static initalization. | |
Private Attributes | |
bool | myConsiderMaxAcceleration |
Whether the maximum acceleration shall be regarded. | |
bool | myConsiderMaxDeceleration |
Whether the maximum deceleration shall be regarded. | |
bool | myConsiderSafeVelocity |
Whether the safe velocity shall be regarded. | |
bool | myConsiderSpeedLimit |
Whether the speed limit shall be regarded. | |
bool | myEmergencyBrakeRedLight |
Whether red lights are a reason to brake. | |
std::shared_ptr< GapControlState > | myGapControlState |
The gap control state. | |
std::vector< std::pair< SUMOTime, int > > | myLaneTimeLine |
The lane usage time line to apply. | |
SUMOTime | myLastRemoteAccess |
double | myLatDist |
The requested lateral change. | |
double | myOriginalSpeed |
The velocity before influence. | |
double | myRemoteAngle |
int | myRemoteEdgeOffset |
MSLane * | myRemoteLane |
double | myRemotePos |
double | myRemotePosLat |
ConstMSEdgeVector | myRemoteRoute |
Position | myRemoteXYPos |
bool | myRespectJunctionLeaderPriority |
Whether the junction priority rules are respected (within) | |
bool | myRespectJunctionPriority |
Whether the junction priority rules are respected (approaching) | |
bool | mySpeedAdaptationStarted |
Whether influencing the speed has already started. | |
std::vector< std::pair< SUMOTime, double > > | mySpeedTimeLine |
The velocity time line to apply. | |
Flags for managing conflicts between the laneChangeModel and TraCI laneTimeLine | |
LaneChangeMode | myStrategicLC |
lane changing which is necessary to follow the current route | |
LaneChangeMode | myCooperativeLC |
lane changing with the intent to help other vehicles | |
LaneChangeMode | mySpeedGainLC |
lane changing to travel with higher speed | |
LaneChangeMode | myRightDriveLC |
changing to the rightmost lane | |
LaneChangeMode | mySublaneLC |
changing to the prefered lateral alignment | |
TraciLaneChangePriority | myTraciLaneChangePriority |
flags for determining the priority of traci lane change requests | |
int | myTraCISignals |
Changes the wished vehicle speed / lanes.
The class is used for passing velocities or velocity profiles obtained via TraCI to the vehicle. The speed adaptation is controlled by the stored speedTimeLine Additionally, the variables myConsiderSafeVelocity, myConsiderMaxAcceleration, and myConsiderMaxDeceleration control whether the safe velocity, the maximum acceleration, and the maximum deceleration have to be regarded.
Furthermore this class is used to affect lane changing decisions according to LaneChangeMode and any given laneTimeLine
Definition at line 1349 of file MSVehicle.h.
MSVehicle::Influencer::Influencer | ( | ) |
Constructor.
Definition at line 370 of file MSVehicle.cpp.
MSVehicle::Influencer::~Influencer | ( | ) |
Destructor.
Definition at line 393 of file MSVehicle.cpp.
void MSVehicle::Influencer::activateGapController | ( | double | originalTau, |
double | newTimeHeadway, | ||
double | newSpaceHeadway, | ||
double | duration, | ||
double | changeRate, | ||
double | maxDecel, | ||
MSVehicle * | refVeh = nullptr |
||
) |
Activates the gap control with the given parameters,.
Definition at line 412 of file MSVehicle.cpp.
Referenced by LIBSUMO_NAMESPACE::Vehicle::openGap(), and MSDevice_ToC::requestToC().
void MSVehicle::Influencer::adaptLaneTimeLine | ( | int | indexShift | ) |
Adapts lane timeline when moving to a new lane and the lane index changes.
[in] | indexShift | The change in laneIndex |
Definition at line 434 of file MSVehicle.cpp.
Referenced by MSVehicle::enterLaneAtMove().
double MSVehicle::Influencer::changeRequestRemainingSeconds | ( | const SUMOTime | currentTime | ) | const |
Return the remaining number of seconds of the current laneTimeLine assuming one exists.
[in] | currentTime | The current simulation time |
Definition at line 786 of file MSVehicle.cpp.
References STEPS2TIME.
Referenced by MSLCM_LC2013::_wantsChange(), and MSLCM_SL2015::_wantsChangeSublane().
|
static |
Static cleanup.
Definition at line 401 of file MSVehicle.cpp.
Referenced by MSNet::cleanupStatic().
|
inline |
Returns whether safe velocities shall be considered.
Definition at line 1533 of file MSVehicle.h.
References myConsiderSafeVelocity.
|
inline |
Returns whether speed limits shall be considered.
Definition at line 1538 of file MSVehicle.h.
References myConsiderSafeVelocity, and myConsiderSpeedLimit.
Referenced by MSVehicle::planMoveInternal().
void MSVehicle::Influencer::deactivateGapController | ( | ) |
Deactivates the gap control.
Definition at line 421 of file MSVehicle.cpp.
Referenced by LIBSUMO_NAMESPACE::Vehicle::deactivateGapControl(), and MSDevice_ToC::setState().
double MSVehicle::Influencer::gapControlSpeed | ( | SUMOTime | currentTime, |
const SUMOVehicle * | veh, | ||
double | speed, | ||
double | vSafe, | ||
double | vMin, | ||
double | vMax | ||
) |
Applies gap control logic on the speed.
The given speed is assumed to be the non-influenced speed from longitudinal control. It is stored for further usage in "myOriginalSpeed".
[in] | currentTime | The current simulation time |
[in] | veh | The controlled vehicle |
[in] | speed | The undisturbed speed |
[in] | vSafe | The safe velocity |
[in] | vMin | The minimum velocity |
[in] | vMax | The maximum simulation time |
Definition at line 523 of file MSVehicle.cpp.
References DEBUG_COND2, MSCFModel::followSpeed(), MSVehicle::getBrakeGap(), MSVehicleType::getCarFollowModel(), MSVehicle::getDistanceToPosition(), MSCFModel::getHeadwayTime(), MSVehicle::getLane(), MSVehicle::getLeader(), MSBaseVehicle::getLength(), MSVehicleType::getMinGap(), MSVehicle::getPositionOnLane(), MSVehicle::getSpeed(), SUMOTrafficObject::getSpeed(), MSBaseVehicle::getVehicleType(), MAX2(), MIN2(), MSCFModel::setHeadwayTime(), SIMSTEP, and TS.
Referenced by MSVehicle::planMoveInternal().
|
inline |
Returns whether red lights shall be a reason to brake.
Definition at line 1519 of file MSVehicle.h.
References myEmergencyBrakeRedLight.
Referenced by MSVehicle::ignoreRed(), and MSVehicle::processLaneAdvances().
|
inlineinherited |
return the current routing mode
Definition at line 915 of file MSBaseVehicle.h.
References MSBaseVehicle::BaseInfluencer::myExtraImpatience.
int MSVehicle::Influencer::getLaneChangeMode | ( | ) | const |
return the current lane change mode
Definition at line 460 of file MSVehicle.cpp.
Referenced by MSDevice_ToC::deactivateDeliberateLCs().
SUMOTime MSVehicle::Influencer::getLaneTimeLineDuration | ( | ) |
Definition at line 470 of file MSVehicle.cpp.
Referenced by MSLaneChanger::changeOpposite().
SUMOTime MSVehicle::Influencer::getLaneTimeLineEnd | ( | ) |
Definition at line 483 of file MSVehicle.cpp.
|
inline |
Definition at line 1563 of file MSVehicle.h.
References myLastRemoteAccess.
Referenced by MSVehicle::getPosition(), and MSVehicle::wasRemoteControlled().
|
inline |
Definition at line 1591 of file MSVehicle.h.
References myLatDist.
Referenced by MSLCM_SL2015::checkBlocking(), MSAbstractLaneChangeModel::checkTraCICommands(), and MSLCM_SL2015::keepLatGap().
double MSVehicle::Influencer::getOriginalSpeed | ( | ) | const |
Returns the originally longitudinal speed to use.
Definition at line 676 of file MSVehicle.cpp.
Referenced by MSVehicle::getSpeedWithoutTraciInfluence(), and MSVehicle::processTraCISpeedControl().
|
inline |
Returns whether junction priority rules within the junction shall be respected (concerns vehicles within the junction)
Definition at line 1527 of file MSVehicle.h.
References myRespectJunctionLeaderPriority.
Referenced by MSVehicle::checkLinkLeaderCurrentAndParallel().
|
inline |
Returns whether junction priority rules shall be respected (concerns approaching vehicles outside the junction)
Definition at line 1511 of file MSVehicle.h.
References myRespectJunctionPriority.
Referenced by MSLaneChanger::changeOpposite(), MSVehicle::checkRewindLinkLanes(), and MSVehicle::processLinkApproaches().
|
inline |
Definition at line 1587 of file MSVehicle.h.
References myTraCISignals.
Referenced by MSVehicle::setBlinkerInformation().
int MSVehicle::Influencer::getSpeedMode | ( | ) | const |
return the current speed mode
Definition at line 447 of file MSVehicle.cpp.
|
inline |
Definition at line 1599 of file MSVehicle.h.
References MSVehicle::LCP_ALWAYS, and myTraciLaneChangePriority.
Referenced by MSLCM_SL2015::checkBlocking().
double MSVehicle::Influencer::implicitDeltaPosRemote | ( | const MSVehicle * | veh | ) |
return the change in longitudinal position that is implicit in the new remote position
Definition at line 964 of file MSVehicle.cpp.
References DIST2SPEED, Position::distanceTo2D(), MSVehicle::getDistanceToPosition(), Named::getID(), MSBaseVehicle::getMaxSpeed(), MSVehicle::getPosition(), MIN2(), SIMSTEP, SPEED2DIST, time2string(), TL, and WRITE_WARNINGF.
Referenced by MSVehicle::updateState().
double MSVehicle::Influencer::implicitSpeedRemote | ( | const MSVehicle * | veh, |
double | oldSpeed | ||
) |
return the speed that is implicit in the new remote position
Definition at line 936 of file MSVehicle.cpp.
References DIST2SPEED, Position::distanceTo2D(), MSVehicle::getCarFollowModel(), MSVehicle::getDistanceToPosition(), MSVehicle::getLane(), MSBaseVehicle::getMaxSpeed(), MSVehicle::getPosition(), MSLane::getVehicleMaxSpeed(), Position::INVALID, MAX2(), MIN2(), and MSCFModel::minNextSpeedEmergency().
Referenced by MSVehicle::processTraCISpeedControl().
int MSVehicle::Influencer::influenceChangeDecision | ( | const SUMOTime | currentTime, |
const MSEdge & | currentEdge, | ||
const int | currentLaneIndex, | ||
int | state | ||
) |
Applies stored LaneChangeMode information and laneTimeLine.
[in] | currentTime | The current simulation time |
[in] | currentEdge | The current edge the vehicle is on |
[in] | currentLaneIndex | The index of the lane the vehicle is currently on |
[in] | state | The LaneChangeAction flags as computed by the laneChangeModel |
Definition at line 687 of file MSVehicle.cpp.
References MSEdge::getLanes(), MSVehicle::LC_ALWAYS, MSVehicle::LC_NEVER, MSVehicle::LC_NOCONFLICT, LCA_BLOCKED, LCA_COOPERATIVE, LCA_KEEPRIGHT, LCA_LEFT, LCA_OVERLAPPING, LCA_RIGHT, LCA_SPEEDGAIN, LCA_STAY, LCA_STRATEGIC, LCA_SUBLANE, LCA_TRACI, LCA_URGENT, LCA_WANTS_LANECHANGE_OR_STAY, MSVehicle::LCP_ALWAYS, MSVehicle::LCP_NOOVERLAP, MSVehicle::LCP_OPPORTUNISTIC, MSVehicle::REQUEST_HOLD, MSVehicle::REQUEST_LEFT, MSVehicle::REQUEST_NONE, MSVehicle::REQUEST_RIGHT, time2string(), TL, toString(), and WRITE_WARNINGF.
Referenced by MSVehicle::influenceChangeDecision().
double MSVehicle::Influencer::influenceSpeed | ( | SUMOTime | currentTime, |
double | speed, | ||
double | vSafe, | ||
double | vMin, | ||
double | vMax | ||
) |
Applies stored velocity information on the speed to use.
The given speed is assumed to be the non-influenced speed from longitudinal control. It is stored for further usage in "myOriginalSpeed".
[in] | currentTime | The current simulation time |
[in] | speed | The undisturbed speed |
[in] | vSafe | The safe velocity |
[in] | vMin | The minimum velocity |
[in] | vMax | The maximum simulation time |
Definition at line 493 of file MSVehicle.cpp.
References DELTA_T, MAX2(), MIN2(), STEPS2TIME, and TS.
Referenced by MSVehicle::planMoveInternal(), and MSVehicle::processTraCISpeedControl().
|
private |
Static initalization.
Definition at line 396 of file MSVehicle.cpp.
bool MSVehicle::Influencer::isRemoteAffected | ( | SUMOTime | t | ) | const |
Definition at line 836 of file MSVehicle.cpp.
References TIME2STEPS.
Referenced by MSLane::detectCollisionBetween(), GUIVehicle::drawRouteHelper(), MSVehicle::getPosition(), MSLane::handleCollisionBetween(), and MSLane::handleIntermodalCollisionBetween().
bool MSVehicle::Influencer::isRemoteControlled | ( | ) | const |
Definition at line 830 of file MSVehicle.cpp.
References MSNet::getCurrentTimeStep(), and MSNet::getInstance().
Referenced by MSVehicle::isRemoteControlled(), and MSVehicle::processTraCISpeedControl().
void MSVehicle::Influencer::postProcessRemoteControl | ( | MSVehicle * | v | ) |
update position from remote control
Definition at line 858 of file MSVehicle.cpp.
References MSRoute::begin(), MSVehicle::drawOutsideNetwork(), GeomHelper::fromNaviDegree(), MSBaseVehicle::getDeparture(), MSLane::getEdge(), MSRoute::getEdges(), Named::getID(), Named::getIDSecure(), MSVehicleTransfer::getInstance(), MSVehicle::getLane(), MSLane::getLength(), MSVehicleType::getLength(), MSBaseVehicle::getMaxSpeed(), MSVehicle::getMutableLane(), MSBaseVehicle::getParameter(), MSBaseVehicle::getRoute(), MSVehicle::getSpeed(), MSBaseVehicle::getVehicleType(), MSVehicleType::getWidth(), MSVehicle::isOnRoad(), MSVehicle::myAcceleration, MSVehicle::State::myBackPos, MSBaseVehicle::myCurrEdge, MSVehicle::myFurtherLanes, MSVehicle::myFurtherLanesPosLat, MSBaseVehicle::myOdometer, MSVehicle::State::myPos, MSVehicle::State::myPosLat, MSVehicle::State::myPreviousSpeed, MSVehicle::State::mySpeed, MSVehicle::myState, MSBaseVehicle::NOT_YET_DEPARTED, MSMoveReminder::NOTIFICATION_DEPARTED, MSMoveReminder::NOTIFICATION_TELEPORT, MSMoveReminder::NOTIFICATION_TELEPORT_ARRIVED, MSBaseVehicle::onDepart(), MSVehicle::onRemovalFromNet(), MSVehicle::processTraCISpeedControl(), MSVehicleTransfer::remove(), MSLane::removeVehicle(), MSBaseVehicle::replaceRouteEdges(), MSVehicle::setAngle(), MSVehicle::setBrakingSignals(), MSVehicle::setRemoteState(), SIMSTEP, SPEED2ACCEL, toString(), MSVehicle::updateBestLanes(), MSVehicle::updateFurtherLanes(), and MSVehicle::updateWaitingTime().
|
inline |
Definition at line 1595 of file MSVehicle.h.
References myLatDist.
Referenced by MSAbstractLaneChangeModel::checkTraCICommands().
|
inlineinherited |
Sets routing behavior.
[in] | value | an enum value controlling the different modes |
Definition at line 922 of file MSBaseVehicle.h.
References MSBaseVehicle::BaseInfluencer::myExtraImpatience.
Referenced by MSVehicle::updateWaitingTime().
void MSVehicle::Influencer::setLaneChangeMode | ( | int | value | ) |
Sets lane changing behavior.
[in] | value | a bitset controlling the different modes |
Definition at line 806 of file MSVehicle.cpp.
Referenced by MSDevice_ToC::deactivateDeliberateLCs(), MSDevice_Bluelight::notifyMove(), MSDevice_ToC::resetDeliberateLCs(), and LIBSUMO_NAMESPACE::Vehicle::setLaneChangeMode().
void MSVehicle::Influencer::setLaneTimeLine | ( | const std::vector< std::pair< SUMOTime, int > > & | laneTimeLine | ) |
Sets a new lane timeline.
[in] | laneTimeLine | The time line of lanes to use |
Definition at line 428 of file MSVehicle.cpp.
Referenced by LIBSUMO_NAMESPACE::Vehicle::changeLane(), LIBSUMO_NAMESPACE::Vehicle::changeLaneRelative(), and MSDevice_ToC::MRMExecutionStep().
void MSVehicle::Influencer::setOriginalSpeed | ( | double | speed | ) |
Stores the originally longitudinal speed.
Definition at line 681 of file MSVehicle.cpp.
Referenced by MSVehicle::processTraCISpeedControl().
void MSVehicle::Influencer::setRemoteControlled | ( | Position | xyPos, |
MSLane * | l, | ||
double | pos, | ||
double | posLat, | ||
double | angle, | ||
int | edgeOffset, | ||
const ConstMSEdgeVector & | route, | ||
SUMOTime | t | ||
) |
Definition at line 817 of file MSVehicle.cpp.
Referenced by libsumo::Helper::setRemoteControlled().
|
inline |
Definition at line 1583 of file MSVehicle.h.
References myTraCISignals.
Referenced by MSVehicle::setBlinkerInformation(), and LIBSUMO_NAMESPACE::Vehicle::setSignals().
void MSVehicle::Influencer::setSpeedMode | ( | int | speedMode | ) |
Sets speed-constraining behaviors.
[in] | value | a bitset controlling the different modes |
Definition at line 794 of file MSVehicle.cpp.
Referenced by MSDevice_FCDReplay::move(), MSDevice_Bluelight::notifyMove(), MSCFModel_CC::setParameter(), and LIBSUMO_NAMESPACE::Vehicle::setSpeedMode().
void MSVehicle::Influencer::setSpeedTimeLine | ( | const std::vector< std::pair< SUMOTime, double > > & | speedTimeLine | ) |
Sets a new velocity timeline.
[in] | speedTimeLine | The time line of speeds to use |
Definition at line 406 of file MSVehicle.cpp.
Referenced by MSDevice_GLOSA::adaptSpeed(), MSDevice_ToC::MRMExecutionStep(), MSDevice_Bluelight::notifyMove(), LIBSUMO_NAMESPACE::Vehicle::setAcceleration(), LIBSUMO_NAMESPACE::Vehicle::setSpeed(), and LIBSUMO_NAMESPACE::Vehicle::slowDown().
void MSVehicle::Influencer::setSublaneChange | ( | double | latDist | ) |
Sets a new sublane-change request.
[in] | latDist | The lateral distance for changing |
Definition at line 442 of file MSVehicle.cpp.
Referenced by LIBSUMO_NAMESPACE::Vehicle::changeSublane(), and MSLaneChangerSublane::startChangeSublane().
void MSVehicle::Influencer::updateRemoteControlRoute | ( | MSVehicle * | v | ) |
update route if provided by remote control
Definition at line 842 of file MSVehicle.cpp.
References MSLane::getEdge(), MSRoute::getEdges(), Named::getID(), MSVehicle::getLane(), MSBaseVehicle::getRoute(), MSBaseVehicle::replaceRouteEdges(), SIMSTEP, toString(), and MSVehicle::updateBestLanes().
Referenced by MSVehicle::planMove().
|
private |
Whether the maximum acceleration shall be regarded.
Definition at line 1634 of file MSVehicle.h.
|
private |
Whether the maximum deceleration shall be regarded.
Definition at line 1637 of file MSVehicle.h.
|
private |
Whether the safe velocity shall be regarded.
Definition at line 1628 of file MSVehicle.h.
Referenced by considerSafeVelocity(), and considerSpeedLimit().
|
private |
Whether the speed limit shall be regarded.
Definition at line 1631 of file MSVehicle.h.
Referenced by considerSpeedLimit().
|
private |
lane changing with the intent to help other vehicles
Definition at line 1662 of file MSVehicle.h.
|
private |
Whether red lights are a reason to brake.
Definition at line 1643 of file MSVehicle.h.
Referenced by getEmergencyBrakeRedLight().
|
protectedinherited |
dynamic impatience offset
Definition at line 928 of file MSBaseVehicle.h.
Referenced by MSBaseVehicle::BaseInfluencer::getExtraImpatience(), and MSBaseVehicle::BaseInfluencer::setExtraImpatience().
|
private |
The gap control state.
Definition at line 1616 of file MSVehicle.h.
|
private |
The lane usage time line to apply.
Definition at line 1613 of file MSVehicle.h.
|
private |
Definition at line 1655 of file MSVehicle.h.
Referenced by getLastAccessTimeStep().
|
private |
The requested lateral change.
Definition at line 1622 of file MSVehicle.h.
Referenced by getLatDist(), and resetLatDist().
|
private |
The velocity before influence.
Definition at line 1619 of file MSVehicle.h.
|
private |
Definition at line 1652 of file MSVehicle.h.
|
private |
Definition at line 1653 of file MSVehicle.h.
|
private |
Definition at line 1649 of file MSVehicle.h.
|
private |
Definition at line 1650 of file MSVehicle.h.
|
private |
Definition at line 1651 of file MSVehicle.h.
|
private |
Definition at line 1654 of file MSVehicle.h.
|
private |
Definition at line 1648 of file MSVehicle.h.
|
private |
Whether the junction priority rules are respected (within)
Definition at line 1646 of file MSVehicle.h.
Referenced by getRespectJunctionLeaderPriority().
|
private |
Whether the junction priority rules are respected (approaching)
Definition at line 1640 of file MSVehicle.h.
Referenced by getRespectJunctionPriority().
|
private |
changing to the rightmost lane
Definition at line 1666 of file MSVehicle.h.
|
private |
Whether influencing the speed has already started.
Definition at line 1625 of file MSVehicle.h.
|
private |
lane changing to travel with higher speed
Definition at line 1664 of file MSVehicle.h.
|
private |
The velocity time line to apply.
Definition at line 1610 of file MSVehicle.h.
|
private |
lane changing which is necessary to follow the current route
Definition at line 1660 of file MSVehicle.h.
|
private |
changing to the prefered lateral alignment
Definition at line 1668 of file MSVehicle.h.
|
private |
flags for determining the priority of traci lane change requests
Definition at line 1671 of file MSVehicle.h.
Referenced by ignoreOverlap().
|
private |
Definition at line 1674 of file MSVehicle.h.
Referenced by getSignals(), and setSignals().