![]() |
SUMO - Simulation of Urban MObility
|
The car-following model and parameter. More...
#include <MSVehicleType.h>
Public Member Functions | |
bool | amVehicleSpecific () const |
Returns whether this type belongs to a single vehicle only (was modified) More... | |
const SUMOVTypeParameter & | getParameter () const |
MSVehicleType (const SUMOVTypeParameter ¶meter) | |
Constructor. More... | |
bool | wasSet (int what) const |
Returns whether the given parameter was set. More... | |
virtual | ~MSVehicleType () |
Destructor. More... | |
Atomar getter for simulation | |
const std::string & | getID () const |
Returns the name of the vehicle type. More... | |
int | getNumericalID () const |
Returns the running index of the vehicle type. More... | |
double | getLength () const |
Get vehicle's length [m]. More... | |
double | getLengthWithGap () const |
Get vehicle's length including the minimum gap [m]. More... | |
double | getMinGap () const |
Get the free space in front of vehicles of this class. More... | |
double | getMinGapLat () const |
Get the minimum lateral gap that vehicles of this type maintain. More... | |
const MSCFModel & | getCarFollowModel () const |
Returns the vehicle type's car following model definition (const version) More... | |
MSCFModel & | getCarFollowModel () |
Returns the vehicle type's car following model definition (non-const version) More... | |
LaneChangeModel | getLaneChangeModel () const |
double | getMaxSpeed () const |
Get vehicle's maximum speed [m/s]. More... | |
double | computeChosenSpeedDeviation (MTRand *rng, const double minDev=-1.) const |
Computes and returns the speed deviation. More... | |
double | getDefaultProbability () const |
Get the default probability of this vehicle type. More... | |
SUMOVehicleClass | getVehicleClass () const |
Get this vehicle type's vehicle class. More... | |
SUMOEmissionClass | getEmissionClass () const |
Get this vehicle type's emission class. More... | |
const RGBColor & | getColor () const |
Returns this type's color. More... | |
const Distribution_Parameterized & | getSpeedFactor () const |
Returns this type's speed factor. More... | |
double | getImpatience () const |
Returns this type's impatience. More... | |
Atomar getter for visualization | |
double | getWidth () const |
Get the width which vehicles of this class shall have when being drawn. More... | |
double | getHeight () const |
Get the height which vehicles of this class shall have when being drawn. More... | |
SUMOVehicleShape | getGuiShape () const |
Get this vehicle type's shape. More... | |
std::string | getOSGFile () const |
Get this vehicle type's 3D model file name. More... | |
std::string | getImgFile () const |
Get this vehicle type's raster model file name. More... | |
int | getPersonCapacity () const |
Get this vehicle type's person capacity. More... | |
int | getContainerCapacity () const |
Get this vehicle type's container capacity. More... | |
SUMOTime | getBoardingDuration () const |
Get this vehicle type's boarding duration. More... | |
SUMOTime | getLoadingDuration () const |
Get this vehicle type's loading duration. More... | |
double | getMaxSpeedLat () const |
Get vehicle's maximum lateral speed [m/s]. More... | |
LateralAlignment | getPreferredLateralAlignment () const |
Get vehicle's preferred lateral alignment. More... | |
Setter methods | |
void | setLength (const double &length) |
Set a new value for this type's length. More... | |
void | setHeight (const double &height) |
Set a new value for this type's height. More... | |
void | setMinGap (const double &minGap) |
Set a new value for this type's minimum gap. More... | |
void | setMinGapLat (const double &minGapLat) |
Set a new value for this type's minimum lataral gap. More... | |
void | setMaxSpeed (const double &maxSpeed) |
Set a new value for this type's maximum speed. More... | |
void | setMaxSpeedLat (const double &maxSpeedLat) |
Set a new value for this type's maximum lateral speed. More... | |
void | setVClass (SUMOVehicleClass vclass) |
Set a new value for this type's vehicle class. More... | |
void | setDefaultProbability (const double &prob) |
Set a new value for this type's default probability. More... | |
void | setSpeedFactor (const double &factor) |
Set a new value for this type's speed factor. More... | |
void | setSpeedDeviation (const double &dev) |
Set a new value for this type's speed deviation. More... | |
void | setEmissionClass (SUMOEmissionClass eclass) |
Set a new value for this type's emission class. More... | |
void | setColor (const RGBColor &color) |
Set a new value for this type's color. More... | |
void | setWidth (const double &width) |
Set a new value for this type's width. More... | |
void | setShape (SUMOVehicleShape shape) |
Set a new value for this type's shape. More... | |
void | setImpatience (const double impatience) |
Set a new value for this type's impatience. More... | |
void | setPreferredLateralAlignment (LateralAlignment latAlignment) |
Set vehicle's preferred lateral alignment. More... | |
Static Public Member Functions | |
Static methods for building vehicle types | |
static MSVehicleType * | build (SUMOVTypeParameter &from) |
Builds the microsim vehicle type described by the given parameter. More... | |
static MSVehicleType * | buildSingularType (const std::string &id, const MSVehicleType *from) |
Duplicates the microsim vehicle type giving it a the given id. More... | |
Private Member Functions | |
MSVehicleType (const MSVehicleType &) | |
Invalidated copy constructor. More... | |
MSVehicleType & | operator= (const MSVehicleType &) |
Invalidated assignment operator. More... | |
Private Attributes | |
MSCFModel * | myCarFollowModel |
instance of the car following model. More... | |
const int | myIndex |
the running index More... | |
const MSVehicleType * | myOriginalType |
The original type. More... | |
SUMOVTypeParameter | myParameter |
the parameter container More... | |
Static Private Attributes | |
static int | myNextIndex = 0 |
next value for the running index More... | |
The car-following model and parameter.
MSVehicleType stores the parameter of a single vehicle type and methods that use these for computing the vehicle's car-following behavior
It is assumed that within the simulation many vehicles are using the same vehicle type, quite common is using only one vehicle type for all vehicles.
You can think of it like of having a vehicle type for each VW Golf or Ford Mustang in your simulation while the car instances just refer to it.
Definition at line 74 of file MSVehicleType.h.
MSVehicleType::MSVehicleType | ( | const SUMOVTypeParameter & | parameter | ) |
Constructor.
[in] | parameter | The vehicle type's parameter |
Definition at line 64 of file MSVehicleType.cpp.
References getLength(), and getMaxSpeed().
Referenced by build(), and buildSingularType().
|
virtual |
|
private |
Invalidated copy constructor.
|
inline |
Returns whether this type belongs to a single vehicle only (was modified)
Definition at line 478 of file MSVehicleType.h.
References myOriginalType.
Referenced by MSVehicle::~MSVehicle().
|
static |
Builds the microsim vehicle type described by the given parameter.
[in] | from | The vehicle type description |
ProcessError | on false values (not et used) |
Definition at line 225 of file MSVehicleType.cpp.
References SUMOVTypeParameter::cfModel, SUMOVTypeParameter::getCFParam(), SUMOVTypeParameter::getCFParamString(), SUMOVTypeParameter::getDefaultAccel(), SUMOVTypeParameter::getDefaultDecel(), SUMOVTypeParameter::getDefaultImperfection(), MSVehicleType(), myCarFollowModel, SUMO_ATTR_ACCEL, SUMO_ATTR_APPARENTDECEL, SUMO_ATTR_CF_IDM_DELTA, SUMO_ATTR_CF_IDM_STEPPING, SUMO_ATTR_CF_IDMM_ADAPT_FACTOR, SUMO_ATTR_CF_IDMM_ADAPT_TIME, SUMO_ATTR_CF_KERNER_PHI, SUMO_ATTR_CF_PWAGNER2009_APPROB, SUMO_ATTR_CF_PWAGNER2009_TAULAST, SUMO_ATTR_CF_WIEDEMANN_ESTIMATION, SUMO_ATTR_CF_WIEDEMANN_SECURITY, SUMO_ATTR_DECEL, SUMO_ATTR_EMERGENCYDECEL, SUMO_ATTR_K, SUMO_ATTR_SIGMA, SUMO_ATTR_TAU, SUMO_ATTR_TMP1, SUMO_ATTR_TMP2, SUMO_ATTR_TMP3, SUMO_ATTR_TMP4, SUMO_ATTR_TMP5, SUMO_ATTR_TRAIN_TYPE, SUMO_TAG_CF_BKERNER, SUMO_TAG_CF_DANIEL1, SUMO_TAG_CF_IDM, SUMO_TAG_CF_IDMM, SUMO_TAG_CF_KRAUSS, SUMO_TAG_CF_KRAUSS_ORIG1, SUMO_TAG_CF_KRAUSS_PLUS_SLOPE, SUMO_TAG_CF_KRAUSSX, SUMO_TAG_CF_PWAGNER2009, SUMO_TAG_CF_RAIL, SUMO_TAG_CF_SMART_SK, SUMO_TAG_CF_WIEDEMANN, and SUMOVTypeParameter::vehicleClass.
Referenced by getPreferredLateralAlignment(), MSVehicleControl::MSVehicleControl(), and MSRouteHandler::myEndElement().
|
static |
Duplicates the microsim vehicle type giving it a the given id.
[in] | id | The new id of the type |
[in] | from | The vehicle type |
Definition at line 304 of file MSVehicleType.cpp.
References MSCFModel::duplicate(), getID(), MSNet::getInstance(), MSNet::getVehicleControl(), SUMOVTypeParameter::id, MSVehicleType(), myCarFollowModel, myOriginalType, myParameter, and MSVehicleControl::removeVType().
Referenced by getPreferredLateralAlignment(), TraCIServerAPI_Vehicle::getSingularType(), and TraCIServerAPI_Person::getSingularType().
double MSVehicleType::computeChosenSpeedDeviation | ( | MTRand * | rng, |
const double | minDev = -1. |
||
) | const |
Computes and returns the speed deviation.
Definition at line 77 of file MSVehicleType.cpp.
References MAX2(), myParameter, Distribution_Parameterized::sample(), and SUMOVTypeParameter::speedFactor.
Referenced by MEVehicleControl::buildVehicle(), GUIMEVehicleControl::buildVehicle(), GUIVehicleControl::buildVehicle(), MSVehicleControl::buildVehicle(), getMaxSpeed(), MSEdge::insertVehicle(), and MSRouteHandler::myStartElement().
|
inline |
Get this vehicle type's boarding duration.
Definition at line 292 of file MSVehicleType.h.
References SUMOVTypeParameter::boardingDuration, and myParameter.
Referenced by MSTransportableControl::boardAnyWaiting(), and GUIVehicle::getTypeParameterWindow().
|
inline |
Returns the vehicle type's car following model definition (const version)
Definition at line 149 of file MSVehicleType.h.
References myCarFollowModel.
Referenced by MSLink::blockedByFoe(), MEVehicle::estimateLeaveSpeed(), MSVehicle::estimateLeaveSpeed(), MSVehicle::executeMove(), TraCI_VehicleType::getAccel(), MSVehicle::getCarFollowModel(), TraCI_VehicleType::getDecel(), TraCI_VehicleType::getImperfection(), TraCI_VehicleType::getTau(), MESegment::isOpen(), MSVehicle::MSVehicle(), MSCalibrator::remainingVehicleCapacity(), TraCI_VehicleType::setAccel(), TraCI_VehicleType::setDecel(), TraCI_VehicleType::setImperfection(), TraCI_VehicleType::setTau(), MSVehicleControl::vehicleDeparted(), and MSMeanData_Emissions::MSLaneMeanDataValues::write().
|
inline |
Returns the vehicle type's car following model definition (non-const version)
Definition at line 157 of file MSVehicleType.h.
References myCarFollowModel.
|
inline |
Returns this type's color.
Definition at line 210 of file MSVehicleType.h.
References SUMOVTypeParameter::color, and myParameter.
Referenced by TraCI_VehicleType::getColor(), and GUIBaseVehicle::setFunctionalColor().
|
inline |
Get this vehicle type's container capacity.
Definition at line 285 of file MSVehicleType.h.
References SUMOVTypeParameter::containerCapacity, and myParameter.
Referenced by GUIMEVehicle::getTypeParameterWindow(), GUIVehicle::getTypeParameterWindow(), and MSTransportableControl::loadAnyWaiting().
|
inline |
Get the default probability of this vehicle type.
Definition at line 184 of file MSVehicleType.h.
References SUMOVTypeParameter::defaultProbability, and myParameter.
Referenced by MSRouteHandler::myEndElement(), MSRouteHandler::openVehicleTypeDistribution(), and setDefaultProbability().
|
inline |
Get this vehicle type's emission class.
Definition at line 202 of file MSVehicleType.h.
References SUMOVTypeParameter::emissionClass, and myParameter.
Referenced by MSVehicle::getCO2Emissions(), MSVehicle::getCOEmissions(), MSVehicle::getElectricityConsumption(), TraCI_VehicleType::getEmissionClass(), MSVehicle::getFuelConsumption(), MSVehicle::getHarmonoise_NoiseEmissions(), MSVehicle::getHCEmissions(), MSVehicle::getNOxEmissions(), MSVehicle::getPMxEmissions(), GUIMEVehicle::getTypeParameterWindow(), GUIVehicle::getTypeParameterWindow(), MSDevice_Emissions::notifyMove(), MSMeanData_Emissions::MSLaneMeanDataValues::notifyMoveInternal(), MSMeanData_Harmonoise::MSLaneMeanDataValues::notifyMoveInternal(), MSEmissionExport::write(), MSMeanData_Emissions::MSLaneMeanDataValues::write(), MSAmitranTrajectories::writeVehicle(), and MSFullExport::writeVehicles().
|
inline |
Get this vehicle type's shape.
Definition at line 254 of file MSVehicleType.h.
References myParameter, and SUMOVTypeParameter::shape.
Referenced by GUIBaseVehicle::drawAction_drawVehicleAsPoly(), MSVehicle::getBoundingPoly(), and TraCI_VehicleType::getShapeClass().
|
inline |
Get the height which vehicles of this class shall have when being drawn.
Definition at line 246 of file MSVehicleType.h.
References SUMOVTypeParameter::height, and myParameter.
Referenced by TraCI_VehicleType::getHeight(), GUIPerson::getTypeParameterWindow(), GUIVehicle::getTypeParameterWindow(), and setHeight().
|
inline |
Returns the name of the vehicle type.
Definition at line 102 of file MSVehicleType.h.
References SUMOVTypeParameter::id, and myParameter.
Referenced by MSChargingStation::addChargeValueForOutput(), MSVehicleControl::addVType(), buildSingularType(), MSRouteHandler::closeVehicle(), MSInductLoop::collectVehiclesOnDet(), MSVTypeProbe::execute(), MSDevice_Tripinfo::generateOutput(), TraCIServerAPI_Vehicle::getSingularType(), TraCIServerAPI_Person::getSingularType(), TraCI_Vehicle::getTypeID(), GUIPerson::getTypeParameterWindow(), GUIMEVehicle::getTypeParameterWindow(), GUIVehicle::getTypeParameterWindow(), MSInductLoop::leaveDetectorByMove(), MSE2Collector::makeVehicleInfo(), MEVehicle::MEVehicle(), MSVehicle::MSVehicle(), MSRouteHandler::myEndElement(), TraCIServerAPI_Person::processGet(), TraCIServerAPI_Vehicle::processSet(), MSVehicleControl::removeVType(), MSStopOut::stopEnded(), MSDetectorFileOutput::vehicleApplies(), MSEmissionExport::write(), MSBatteryExport::write(), MSFCDExport::write(), MSInstantInductLoop::write(), MSDevice_Vehroutes::writeOutput(), MSAmitranTrajectories::writeVehicle(), and MSFullExport::writeVehicles().
|
inline |
Get this vehicle type's raster model file name.
Definition at line 269 of file MSVehicleType.h.
References SUMOVTypeParameter::imgFile, and myParameter.
Referenced by GUIContainer::drawAction_drawAsImage(), GUIPerson::drawAction_drawAsImage(), and GUIBaseVehicle::drawAction_drawVehicleAsImage().
|
inline |
Returns this type's impatience.
Definition at line 226 of file MSVehicleType.h.
References SUMOVTypeParameter::impatience, and myParameter.
Referenced by MSPModel_Striping::PState::getImpatience(), and setImpatience().
|
inline |
Definition at line 162 of file MSVehicleType.h.
References SUMOVTypeParameter::lcModel, and myParameter.
Referenced by MSVehicle::MSVehicle().
|
inline |
Get vehicle's length [m].
Definition at line 118 of file MSVehicleType.h.
References SUMOVTypeParameter::length, and myParameter.
Referenced by MSCFModel_Wiedemann::_v(), MSVehicle::addStop(), MSStoppingPlace::addTransportable(), MSLane::basePos(), MSVehicle::checkRewindLinkLanes(), MSInductLoop::collectVehiclesOnDet(), MSLaneChanger::computeOvertakingTime(), GUIContainer::drawAction_drawAsImage(), GUIPerson::drawAction_drawAsImage(), GUIVehicle::drawAction_drawLinkItems(), GUIVehicle::drawAction_drawRailCarriages(), GUIBaseVehicle::drawAction_drawVehicleAsImage(), GUIBaseVehicle::drawAction_drawVehicleAsPoly(), GUIBaseVehicle::drawAction_drawVehicleAsTrianglePlus(), GUIBaseVehicle::drawOnPos(), MSLane::enteredByLaneChange(), MSVehicle::enterLaneAtInsertion(), MSVehicle::enterLaneAtLaneChange(), MSVehicle::executeMove(), MSLane::executeMovements(), MSLane::freeInsertion(), MSVehicle::getBackPosition(), MEVehicle::getBackPositionOnLane(), MSVehicle::getBackPositionOnLane(), MSLane::getBruttoOccupancy(), GUIBaseVehicle::getCenteringBoundary(), MSLane::getCriticalLeader(), MSEdge::getDepartPosBound(), MSLane::getFollower(), MSLane::getFollowersOnConsecutive(), MSLane::getLeaderOnConsecutive(), MSLane::getLeadersOnConsecutive(), TraCI_VehicleType::getLength(), MSPModel_Striping::PState::getLength(), MSLane::getNettoOccupancy(), MSLane::getOppositeFollower(), MSLane::getOppositeLeader(), MSVehicle::getPositionOnLane(), MSLaneChanger::getRealFollower(), GUIPerson::getTypeParameterWindow(), GUIMEVehicle::getTypeParameterWindow(), GUIVehicle::getTypeParameterWindow(), MSLink::getZipperSpeed(), MSLane::handleCollisionBetween(), MSLane::incorporateVehicle(), MSLCM_SL2015::informFollower(), MSLCM_SL2015::informLeader(), MSLane::integrateNewVehicle(), MSLane::isInsertionSuccess(), MSLCM_SL2015::keepLatGap(), MSInductLoop::leaveDetectorByMove(), MSLane::leftByLaneChange(), MSE2Collector::makeVehicleInfo(), MSVehicleType(), MSInstantInductLoop::notifyMove(), MSMeanData::MeanDataValues::notifyMove(), MSInductLoop::notifyMove(), MSE3Collector::MSE3LeaveReminder::notifyMove(), MSE2Collector::notifyMove(), MSMeanData_Net::MSLaneMeanDataValues::notifyMoveInternal(), MSLCM_LC2013::overtakeDistance(), MSVehicle::planMoveInternal(), MSVehicle::processNextStop(), MSStoppingPlace::removeTransportable(), MSLane::removeVehicle(), GUIVehicle::selectBlockingFoes(), MSLink::setApproaching(), setLength(), MSVehicle::setTentativeLaneAndPosition(), MSLaneChangerSublane::startChangeSublane(), MSVehicle::unsafeLinkAhead(), MSVehicle::updateFurtherLanes(), MSInstantInductLoop::write(), and MSQueueExport::writeLane().
|
inline |
Get vehicle's length including the minimum gap [m].
Definition at line 126 of file MSVehicleType.h.
References SUMOVTypeParameter::length, SUMOVTypeParameter::minGap, and myParameter.
Referenced by MSLCM_LC2013::_wantsChange(), MSLCM_SL2015::_wantsChangeSublane(), MSLaneChanger::changeOpposite(), MSVehicle::checkRewindLinkLanes(), MSLaneChanger::computeOvertakingTime(), MSLaneChanger::continueChange(), GUIEdge::drawMesoVehicles(), MSLane::enteredByLaneChange(), MSLane::executeMovements(), MESegment::getTimeHeadway(), MESegment::hasSpaceFor(), MSLane::incorporateVehicle(), MSLCM_SL2015::informFollower(), MSLCM_SL2015::informLeader(), MSEdge::insertVehicle(), MSLane::integrateNewVehicle(), MESegment::isOpen(), MSLane::leftByLaneChange(), MESegment::loadState(), MSVehicle::overlap(), MSLCM_LC2013::overtakeDistance(), MESegment::receive(), MSLaneChanger::registerUnchanged(), METriggeredCalibrator::remainingVehicleCapacity(), MSCalibrator::remainingVehicleCapacity(), MESegment::removeCar(), MSLane::removeVehicle(), MSLCM_SL2015::saveBlockerLength(), MSLCM_LC2013::saveBlockerLength(), MSLaneChanger::startChange(), MSLaneChangerSublane::startChangeSublane(), MSLCM_DK2008::wantsChangeToLeft(), and MSLCM_DK2008::wantsChangeToRight().
|
inline |
Get this vehicle type's loading duration.
Definition at line 299 of file MSVehicleType.h.
References SUMOVTypeParameter::loadingDuration, and myParameter.
Referenced by GUIVehicle::getTypeParameterWindow(), and MSTransportableControl::loadAnyWaiting().
|
inline |
Get vehicle's maximum speed [m/s].
Definition at line 170 of file MSVehicleType.h.
References computeChosenSpeedDeviation(), SUMOVTypeParameter::maxSpeed, and myParameter.
Referenced by MSLCM_LC2013::_wantsChange(), GUIApplicationWindow::checkGamingEvents(), MSCFModel::estimateSpeedAfterDistance(), TraCI_VehicleType::getMaxSpeed(), MSBaseVehicle::getMaxSpeed(), MSVehicle::getMaxSpeedOnLane(), GUIPerson::getTypeParameterWindow(), MSCFModel::insertionStopSpeed(), MSCFModel_KraussPS::maxNextSpeed(), MSCFModel::maxNextSpeed(), MEVehicle::MEVehicle(), MSVehicle::MSVehicle(), MSVehicleType(), MSRouteHandler::myStartElement(), TraCIServerAPI_Person::processSet(), setMaxSpeed(), MSLCM_DK2008::wantsChangeToLeft(), MSLCM_DK2008::wantsChangeToRight(), and MSMeanData_Emissions::MSLaneMeanDataValues::write().
|
inline |
Get vehicle's maximum lateral speed [m/s].
Definition at line 306 of file MSVehicleType.h.
References SUMOVTypeParameter::maxSpeedLat, and myParameter.
Referenced by MSLCM_SL2015::checkBlocking(), TraCI_VehicleType::getMaxSpeedLat(), GUIVehicle::getTypeParameterWindow(), and setMaxSpeedLat().
|
inline |
Get the free space in front of vehicles of this class.
Definition at line 134 of file MSVehicleType.h.
References SUMOVTypeParameter::minGap, and myParameter.
Referenced by MSLCM_LC2013::_patchSpeed(), MSLCM_SL2015::_patchSpeed(), MSCFModel_IDM::_v(), MSVehicle::adaptToLeaders(), MSLaneChanger::checkChange(), MSLane::checkFailure(), MSVehicle::checkRewindLinkLanes(), MSLaneChanger::computeOvertakingTime(), MSLane::detectCollisionBetween(), GUIBaseVehicle::drawOnPos(), MSLane::freeInsertion(), MSLane::getCriticalLeader(), MSLane::getFollowersOnConsecutive(), MSStoppingPlace::getLastFreePos(), MSLane::getLeader(), MSVehicle::getLeader(), MSLink::getLeaderInfo(), MSLane::getLeaderOnConsecutive(), MSLaneChangerSublane::getLeaders(), MSLane::getLeadersOnConsecutive(), TraCI_VehicleType::getMinGap(), MSPModel_Striping::PState::getMinGap(), MSLane::getOppositeLeader(), MSLaneChanger::getRealLeader(), GUIPerson::getTypeParameterWindow(), GUIMEVehicle::getTypeParameterWindow(), GUIVehicle::getTypeParameterWindow(), MSLink::getZipperSpeed(), MSLane::isInsertionSuccess(), MSLane::lastInsertion(), MSE2Collector::makeVehicleInfo(), MSLCM_DK2008::patchSpeed(), MSVehicle::processNextStop(), MSLane::safeInsertionSpeed(), setMinGap(), MSLCM_LC2013::slowDownForBlocked(), MSLCM_SL2015::slowDownForBlocked(), MSLCM_SL2015::updateExpectedSublaneSpeeds(), MSLCM_DK2008::wantsChangeToLeft(), and MSLCM_DK2008::wantsChangeToRight().
|
inline |
Get the minimum lateral gap that vehicles of this type maintain.
Definition at line 141 of file MSVehicleType.h.
References SUMOVTypeParameter::minGapLat, and myParameter.
Referenced by TraCI_VehicleType::getMinGapLat(), GUIVehicle::getTypeParameterWindow(), setMinGapLat(), and MSLCM_SL2015::updateGaps().
|
inline |
Returns the running index of the vehicle type.
Definition at line 110 of file MSVehicleType.h.
References myIndex.
Referenced by MSAmitranTrajectories::writeVehicle().
|
inline |
Get this vehicle type's 3D model file name.
Definition at line 261 of file MSVehicleType.h.
References myParameter, and SUMOVTypeParameter::osgFile.
|
inline |
Definition at line 483 of file MSVehicleType.h.
References myParameter.
Referenced by TraCI_VehicleType::addParameter(), MSDevice_Battery::buildVehicleDevices(), MSDevice_Example::buildVehicleDevices(), MSDevice::equippedByDefaultAssignmentOptions(), MSDevice_SSM::getDetectionRange(), MSDevice_SSM::getLoggingFrequency(), MSDevice_SSM::getMeasuresAndThresholds(), MSDevice_SSM::getOutputFilename(), TraCI_VehicleType::getParameter(), GUIPerson::getTypeParameterWindow(), GUIMEVehicle::getTypeParameterWindow(), GUIVehicle::getTypeParameterWindow(), MSBaseVehicle::getVClass(), MSTriggeredRerouter::getWeight(), and MSDevice_SSM::requestsTrajectories().
|
inline |
Get this vehicle type's person capacity.
Definition at line 277 of file MSVehicleType.h.
References myParameter, and SUMOVTypeParameter::personCapacity.
Referenced by MSTransportableControl::boardAnyWaiting(), GUIMEVehicle::getTypeParameterWindow(), and GUIVehicle::getTypeParameterWindow().
|
inline |
Get vehicle's preferred lateral alignment.
Definition at line 313 of file MSVehicleType.h.
References build(), buildSingularType(), SUMOVTypeParameter::latAlignment, myParameter, setColor(), setDefaultProbability(), setEmissionClass(), setHeight(), setImpatience(), setLength(), setMaxSpeed(), setMaxSpeedLat(), setMinGap(), setMinGapLat(), setPreferredLateralAlignment(), setShape(), setSpeedDeviation(), setSpeedFactor(), setVClass(), and setWidth().
Referenced by MSLCM_SL2015::_wantsChangeSublane(), TraCI_VehicleType::getLateralAlignment(), and GUIVehicle::getTypeParameterWindow().
|
inline |
Returns this type's speed factor.
Definition at line 218 of file MSVehicleType.h.
References myParameter, and SUMOVTypeParameter::speedFactor.
Referenced by TraCI_VehicleType::getSpeedDeviation(), TraCI_VehicleType::getSpeedFactor(), and MSEdge::insertVehicle().
|
inline |
Get this vehicle type's vehicle class.
Definition at line 193 of file MSVehicleType.h.
References myParameter, and SUMOVTypeParameter::vehicleClass.
Referenced by MSVehicle::addStop(), MSBaseVehicle::calculateArrivalParams(), MSLaneChanger::change(), MSVehicleTransfer::checkInsertions(), MSRouteHandler::closeVehicle(), MSVehicle::executeMove(), MSEdge::getDepartLane(), GUIMEVehicle::getTypeParameterWindow(), GUIVehicle::getTypeParameterWindow(), TraCI_VehicleType::getVehicleClass(), MSBaseVehicle::hasValidRoute(), MEVehicle::MEVehicle(), MSVehicle::MSVehicle(), MSEdge::prohibits(), MSLane::succLinkSec(), MSVehicle::updateBestLanes(), and MSLCM_SL2015::updateExpectedSublaneSpeeds().
|
inline |
Get the width which vehicles of this class shall have when being drawn.
Definition at line 239 of file MSVehicleType.h.
References myParameter, and SUMOVTypeParameter::width.
Referenced by MSLCM_SL2015::_wantsChangeSublane(), MSLCM_SL2015::checkBlocking(), MSLCM_SL2015::checkBlockingVehicles(), MSLane::detectCollisionBetween(), GUIContainer::drawAction_drawAsImage(), GUIPerson::drawAction_drawAsImage(), GUIVehicle::drawAction_drawRailCarriages(), GUIBaseVehicle::drawAction_drawVehicleAsImage(), GUIBaseVehicle::drawAction_drawVehicleAsPoly(), MSVehicle::getBoundingBox(), MSVehicle::getBoundingPoly(), MSPModel_Striping::getNextLaneObstacles(), MSVehicle::getRightSideOnEdge(), MSVehicle::getRightSideOnLane(), MSLeaderInfo::getSubLanes(), GUIPerson::getTypeParameterWindow(), GUIVehicle::getTypeParameterWindow(), TraCI_VehicleType::getWidth(), MSLane::insertVehicle(), MSLCM_SL2015::keepLatGap(), MSPModel_Striping::PState::otherStripe(), MSVehicle::planMoveInternal(), MSVehicle::Influencer::postProcessVTD(), TraCIServerAPI_Vehicle::processSet(), setWidth(), and MSLCM_SL2015::updateGaps().
|
private |
Invalidated assignment operator.
void MSVehicleType::setColor | ( | const RGBColor & | color | ) |
Set a new value for this type's color.
[in] | color | The new color of this type |
Definition at line 191 of file MSVehicleType.cpp.
References SUMOVTypeParameter::color, and myParameter.
Referenced by getPreferredLateralAlignment(), and TraCI_VehicleType::setColor().
void MSVehicleType::setDefaultProbability | ( | const double & | prob | ) |
Set a new value for this type's default probability.
If the given value<0 then the one from the original type will be used.
[in] | prob | The new default probability of this type |
Definition at line 155 of file MSVehicleType.cpp.
References SUMOVTypeParameter::defaultProbability, getDefaultProbability(), myOriginalType, and myParameter.
Referenced by getPreferredLateralAlignment().
void MSVehicleType::setEmissionClass | ( | SUMOEmissionClass | eclass | ) |
Set a new value for this type's emission class.
[in] | eclass | The new emission class of this type |
Definition at line 185 of file MSVehicleType.cpp.
References SUMOVTypeParameter::emissionClass, and myParameter.
Referenced by getPreferredLateralAlignment(), and TraCI_VehicleType::setEmissionClass().
void MSVehicleType::setHeight | ( | const double & | height | ) |
Set a new value for this type's height.
If the given value<0 then the one from the original type will be used.
[in] | height | The new height of this type |
Definition at line 94 of file MSVehicleType.cpp.
References getHeight(), SUMOVTypeParameter::height, myOriginalType, and myParameter.
Referenced by getPreferredLateralAlignment(), and TraCI_VehicleType::setHeight().
void MSVehicleType::setImpatience | ( | const double | impatience | ) |
Set a new value for this type's impatience.
[in] | impatience | The new impatience of this type |
Definition at line 207 of file MSVehicleType.cpp.
References getImpatience(), SUMOVTypeParameter::impatience, myOriginalType, and myParameter.
Referenced by getPreferredLateralAlignment().
void MSVehicleType::setLength | ( | const double & | length | ) |
Set a new value for this type's length.
If the given value<0 then the one from the original type will be used.
[in] | length | The new length of this type |
Definition at line 84 of file MSVehicleType.cpp.
References getLength(), SUMOVTypeParameter::length, myOriginalType, and myParameter.
Referenced by getPreferredLateralAlignment(), and TraCI_VehicleType::setLength().
void MSVehicleType::setMaxSpeed | ( | const double & | maxSpeed | ) |
Set a new value for this type's maximum speed.
If the given value<0 then the one from the original type will be used.
[in] | maxSpeed | The new maximum speed of this type |
Definition at line 124 of file MSVehicleType.cpp.
References getMaxSpeed(), SUMOVTypeParameter::maxSpeed, myOriginalType, and myParameter.
Referenced by getPreferredLateralAlignment(), and TraCI_VehicleType::setMaxSpeed().
void MSVehicleType::setMaxSpeedLat | ( | const double & | maxSpeedLat | ) |
Set a new value for this type's maximum lateral speed.
If the given value<0 then the one from the original type will be used.
[in] | maxSpeedLat | The new maximum lateral speed of this type |
Definition at line 134 of file MSVehicleType.cpp.
References getMaxSpeedLat(), SUMOVTypeParameter::maxSpeedLat, myOriginalType, and myParameter.
Referenced by getPreferredLateralAlignment(), and TraCI_VehicleType::setMaxSpeedLat().
void MSVehicleType::setMinGap | ( | const double & | minGap | ) |
Set a new value for this type's minimum gap.
If the given value<0 then the one from the original type will be used.
[in] | minGap | The new minimum gap of this type |
Definition at line 104 of file MSVehicleType.cpp.
References getMinGap(), SUMOVTypeParameter::minGap, myOriginalType, and myParameter.
Referenced by getPreferredLateralAlignment(), and TraCI_VehicleType::setMinGap().
void MSVehicleType::setMinGapLat | ( | const double & | minGapLat | ) |
Set a new value for this type's minimum lataral gap.
If the given value<0 then the one from the original type will be used.
[in] | minGapLat | The new minimum lateral gap of this type |
Definition at line 114 of file MSVehicleType.cpp.
References getMinGapLat(), SUMOVTypeParameter::minGapLat, myOriginalType, and myParameter.
Referenced by getPreferredLateralAlignment(), and TraCI_VehicleType::setMinGapLat().
void MSVehicleType::setPreferredLateralAlignment | ( | LateralAlignment | latAlignment | ) |
Set vehicle's preferred lateral alignment.
Definition at line 149 of file MSVehicleType.cpp.
References SUMOVTypeParameter::latAlignment, and myParameter.
Referenced by getPreferredLateralAlignment(), and TraCI_VehicleType::setLateralAlignment().
void MSVehicleType::setShape | ( | SUMOVehicleShape | shape | ) |
Set a new value for this type's shape.
[in] | shape | The new shape of this type |
Definition at line 217 of file MSVehicleType.cpp.
References myParameter, and SUMOVTypeParameter::shape.
Referenced by getPreferredLateralAlignment(), and TraCI_VehicleType::setShapeClass().
void MSVehicleType::setSpeedDeviation | ( | const double & | dev | ) |
Set a new value for this type's speed deviation.
If the given value<0 then the one from the original type will be used.
[in] | dev | The new speed deviation of this type |
Definition at line 175 of file MSVehicleType.cpp.
References Distribution_Parameterized::getParameter(), myOriginalType, myParameter, and SUMOVTypeParameter::speedFactor.
Referenced by getPreferredLateralAlignment(), and TraCI_VehicleType::setSpeedDeviation().
void MSVehicleType::setSpeedFactor | ( | const double & | factor | ) |
Set a new value for this type's speed factor.
If the given value<0 then the one from the original type will be used.
[in] | factor | The new speed factor of this type |
Definition at line 165 of file MSVehicleType.cpp.
References Distribution_Parameterized::getParameter(), myOriginalType, myParameter, and SUMOVTypeParameter::speedFactor.
Referenced by getPreferredLateralAlignment(), and TraCI_VehicleType::setSpeedFactor().
void MSVehicleType::setVClass | ( | SUMOVehicleClass | vclass | ) |
Set a new value for this type's vehicle class.
[in] | vclass | The new vehicle class of this type |
Definition at line 144 of file MSVehicleType.cpp.
References myParameter, and SUMOVTypeParameter::vehicleClass.
Referenced by getPreferredLateralAlignment(), and TraCI_VehicleType::setVehicleClass().
void MSVehicleType::setWidth | ( | const double & | width | ) |
Set a new value for this type's width.
If the given value<0 then the one from the original type will be used.
[in] | width | The new width of this type |
Definition at line 197 of file MSVehicleType.cpp.
References getWidth(), myOriginalType, myParameter, and SUMOVTypeParameter::width.
Referenced by getPreferredLateralAlignment(), and TraCI_VehicleType::setWidth().
|
inline |
Returns whether the given parameter was set.
[in] | what | The parameter which one asks for |
Definition at line 91 of file MSVehicleType.h.
References myParameter, and SUMOVTypeParameter::setParameter.
Referenced by MSRouteHandler::myStartElement(), and GUIBaseVehicle::setFunctionalColor().
|
private |
instance of the car following model.
Definition at line 496 of file MSVehicleType.h.
Referenced by build(), buildSingularType(), getCarFollowModel(), and ~MSVehicleType().
|
private |
|
staticprivate |
next value for the running index
Definition at line 502 of file MSVehicleType.h.
|
private |
The original type.
Definition at line 499 of file MSVehicleType.h.
Referenced by amVehicleSpecific(), buildSingularType(), setDefaultProbability(), setHeight(), setImpatience(), setLength(), setMaxSpeed(), setMaxSpeedLat(), setMinGap(), setMinGapLat(), setSpeedDeviation(), setSpeedFactor(), and setWidth().
|
private |
the parameter container
Definition at line 490 of file MSVehicleType.h.
Referenced by buildSingularType(), computeChosenSpeedDeviation(), getBoardingDuration(), getColor(), getContainerCapacity(), getDefaultProbability(), getEmissionClass(), getGuiShape(), getHeight(), getID(), getImgFile(), getImpatience(), getLaneChangeModel(), getLength(), getLengthWithGap(), getLoadingDuration(), getMaxSpeed(), getMaxSpeedLat(), getMinGap(), getMinGapLat(), getOSGFile(), getParameter(), getPersonCapacity(), getPreferredLateralAlignment(), getSpeedFactor(), getVehicleClass(), getWidth(), setColor(), setDefaultProbability(), setEmissionClass(), setHeight(), setImpatience(), setLength(), setMaxSpeed(), setMaxSpeedLat(), setMinGap(), setMinGapLat(), setPreferredLateralAlignment(), setShape(), setSpeedDeviation(), setSpeedFactor(), setVClass(), setWidth(), and wasSet().