![]() |
Eclipse SUMO - Simulation of Urban MObility
|
Container that holds the vehicles driving state (position+speed). More...
#include <MSVehicle.h>
Public Member Functions | |
double | backPos () const |
back Position of this state More... | |
double | lastCoveredDist () const |
previous Speed of this state More... | |
bool | operator!= (const State &state) |
Operator !=. More... | |
State & | operator= (const State &state) |
Assignment operator. More... | |
double | pos () const |
Position of this state. More... | |
double | posLat () const |
Lateral Position of this state (m relative to the centerline of the lane). More... | |
double | speed () const |
Speed of this state. More... | |
State (const State &state) | |
Copy constructor. More... | |
State (double pos, double speed, double posLat, double backPos) | |
Constructor. More... | |
Private Attributes | |
double | myBackPos |
the stored back position More... | |
double | myLastCoveredDist |
double | myPos |
the stored position More... | |
double | myPosLat |
the stored lateral position More... | |
double | myPreviousSpeed |
the speed at the begin of the previous time step More... | |
double | mySpeed |
the stored speed (should be >=0 at any time) More... | |
Friends | |
class | MSLaneChanger |
class | MSLaneChangerSublane |
class | MSVehicle |
vehicle sets states directly More... | |
Container that holds the vehicles driving state (position+speed).
Definition at line 89 of file MSVehicle.h.
MSVehicle::State::State | ( | double | pos, |
double | speed, | ||
double | posLat, | ||
double | backPos | ||
) |
Constructor.
Definition at line 166 of file MSVehicle.cpp.
MSVehicle::State::State | ( | const State & | state | ) |
Copy constructor.
Definition at line 133 of file MSVehicle.cpp.
References myBackPos, myLastCoveredDist, myPos, myPosLat, myPreviousSpeed, and mySpeed.
|
inline |
|
inline |
previous Speed of this state
Definition at line 129 of file MSVehicle.h.
References myLastCoveredDist.
Referenced by MSVehicle::getLastStepDist().
bool MSVehicle::State::operator!= | ( | const State & | state | ) |
Operator !=.
Definition at line 156 of file MSVehicle.cpp.
References myBackPos, myLastCoveredDist, myPos, myPosLat, myPreviousSpeed, and mySpeed.
MSVehicle::State & MSVehicle::State::operator= | ( | const State & | state | ) |
Assignment operator.
Definition at line 144 of file MSVehicle.cpp.
References myBackPos, myLastCoveredDist, myPos, myPosLat, myPreviousSpeed, and mySpeed.
|
inline |
Position of this state.
Definition at line 109 of file MSVehicle.h.
References myPos.
Referenced by GUIVehicle::drawAction_drawCarriageClass(), and MSVehicle::processNextStop().
|
inline |
Lateral Position of this state (m relative to the centerline of the lane).
Definition at line 119 of file MSVehicle.h.
References myPosLat.
|
inline |
Speed of this state.
Definition at line 114 of file MSVehicle.h.
References mySpeed.
Referenced by MSVehicle::getCO2Emissions(), MSVehicle::getCOEmissions(), MSVehicle::getElectricityConsumption(), MSVehicle::getFuelConsumption(), MSVehicle::getHarmonoise_NoiseEmissions(), MSVehicle::getHCEmissions(), MSVehicle::getNOxEmissions(), MSVehicle::getPMxEmissions(), and MSVehicle::getVelocityVector().
|
friend |
Definition at line 92 of file MSVehicle.h.
|
friend |
Definition at line 93 of file MSVehicle.h.
|
friend |
vehicle sets states directly
Definition at line 91 of file MSVehicle.h.
|
private |
the stored back position
Definition at line 147 of file MSVehicle.h.
Referenced by backPos(), MSVehicle::enterLaneAtInsertion(), MSVehicle::executeMove(), MSVehicle::getBackPositionOnLane(), operator!=(), operator=(), MSVehicle::setTentativeLaneAndPosition(), and State().
|
private |
the distance covered in the last timestep NOTE: In case of ballistic positional update, this is not necessarily given by myPos - SPEED2DIST(mySpeed + myPreviousSpeed)/2, because a stop may have occurred within the last step.
Definition at line 156 of file MSVehicle.h.
Referenced by MSVehicle::executeMove(), lastCoveredDist(), operator!=(), operator=(), State(), and MSVehicle::updateState().
|
private |
the stored position
Definition at line 136 of file MSVehicle.h.
Referenced by MSVehicle::adaptToLeaders(), MSVehicle::addStop(), MSVehicle::canReverse(), MSVehicle::computeAngle(), MSVehicle::enterLaneAtInsertion(), MSVehicle::enterLaneAtLaneChange(), MSVehicle::enterLaneAtMove(), MSVehicle::executeMove(), MSVehicle::getBackPosition(), MSVehicle::getBackPositionOnLane(), MSVehicle::getPosition(), MSVehicle::getPositionAlongBestLanes(), MSVehicle::getPositionOnLane(), MSVehicle::getRerouteOrigin(), MSVehicle::hasArrived(), MSVehicle::keepStopping(), MSVehicle::leaveLane(), MSVehicle::loadState(), operator!=(), operator=(), MSVehicle::overlap(), MSVehicle::planMoveInternal(), pos(), MSVehicle::Influencer::postProcessRemoteControl(), MSVehicle::processLaneAdvances(), MSVehicle::processNextStop(), MSVehicle::saveState(), MSVehicle::setTentativeLaneAndPosition(), State(), MSVehicle::updateFurtherLanes(), and MSVehicle::updateState().
|
private |
the stored lateral position
Definition at line 142 of file MSVehicle.h.
Referenced by MSLaneChangerSublane::checkChangeToNewLane(), MSVehicle::computeAngle(), MSLaneChanger::continueChange(), MSVehicle::enterLaneAtInsertion(), MSVehicle::enterLaneAtLaneChange(), MSVehicle::enterLaneAtMove(), MSVehicle::fixPosition(), MSVehicle::getBackPosition(), MSVehicle::getCenterOnEdge(), MSVehicle::getLateralPositionOnLane(), MSVehicle::getLatOffset(), MSVehicle::getRightSideOnLane(), MSVehicle::loadState(), operator!=(), operator=(), posLat(), MSVehicle::Influencer::postProcessRemoteControl(), MSVehicle::saveState(), MSVehicle::setLateralPositionOnLane(), MSVehicle::setTentativeLaneAndPosition(), MSLaneChangerSublane::startChangeSublane(), State(), and MSVehicle::updateFurtherLanes().
|
private |
the speed at the begin of the previous time step
Definition at line 150 of file MSVehicle.h.
Referenced by MSVehicle::getPreviousSpeed(), operator!=(), operator=(), MSVehicle::Influencer::postProcessRemoteControl(), State(), and MSVehicle::updateState().
|
private |
the stored speed (should be >=0 at any time)
Definition at line 139 of file MSVehicle.h.
Referenced by MSVehicle::addStop(), MSVehicle::checkRewindLinkLanes(), MSVehicle::congested(), MSVehicle::enterLaneAtInsertion(), MSVehicle::executeMove(), MSVehicle::getDeltaPos(), MSVehicle::getRerouteOrigin(), MSVehicle::getSpeed(), MSVehicle::getSpeedWithoutTraciInfluence(), MSVehicle::loadState(), operator!=(), operator=(), MSVehicle::planMoveInternal(), MSVehicle::Influencer::postProcessRemoteControl(), MSVehicle::processLaneAdvances(), MSVehicle::processLinkApproaches(), MSVehicle::processTraCISpeedControl(), MSVehicle::saveState(), speed(), State(), and MSVehicle::updateState().