Lines Matching refs:veh

54 #define DEBUG_COND (veh->isSelected())
84 Vehicle::isVisible(const SUMOVehicle* veh) { in isVisible() argument
85 return veh->isOnRoad() || veh->isParking() || veh->wasRemoteControlled(); in isVisible()
115 MSVehicle* veh = getVehicle(vehicleID); in getSpeed() local
116 return isVisible(veh) ? veh->getSpeed() : INVALID_DOUBLE_VALUE; in getSpeed()
122 MSVehicle* veh = getVehicle(vehicleID); in getAcceleration() local
123 return isVisible(veh) ? veh->getAcceleration() : INVALID_DOUBLE_VALUE; in getAcceleration()
129 MSVehicle* veh = getVehicle(vehicleID); in getSpeedWithoutTraCI() local
130 return isVisible(veh) ? veh->getSpeedWithoutTraciInfluence() : INVALID_DOUBLE_VALUE; in getSpeedWithoutTraCI()
136 MSVehicle* veh = getVehicle(vehicleID); in getPosition() local
137 if (isVisible(veh)) { in getPosition()
138 return Helper::makeTraCIPosition(veh->getPosition(), includeZ); in getPosition()
152 MSVehicle* veh = getVehicle(vehicleID); in getAngle() local
153 return isVisible(veh) ? GeomHelper::naviDegree(veh->getAngle()) : INVALID_DOUBLE_VALUE; in getAngle()
159 MSVehicle* veh = getVehicle(vehicleID); in getSlope() local
160 return veh->isOnRoad() ? veh->getSlope() : INVALID_DOUBLE_VALUE; in getSlope()
166 MSVehicle* veh = getVehicle(vehicleID); in getRoadID() local
167 return isVisible(veh) ? veh->getLane()->getEdge().getID() : ""; in getRoadID()
173 MSVehicle* veh = getVehicle(vehicleID); in getLaneID() local
174 return veh->isOnRoad() ? veh->getLane()->getID() : ""; in getLaneID()
180 MSVehicle* veh = getVehicle(vehicleID); in getLaneIndex() local
181 return veh->isOnRoad() ? veh->getLane()->getIndex() : INVALID_INT_VALUE; in getLaneIndex()
199 MSVehicle* veh = getVehicle(vehicleID); in getRouteIndex() local
200 return veh->hasDeparted() ? veh->getRoutePosition() : INVALID_INT_VALUE; in getRouteIndex()
211 MSVehicle* veh = getVehicle(vehicleID); in getLanePosition() local
212 return veh->isOnRoad() ? veh->getPositionOnLane() : INVALID_DOUBLE_VALUE; in getLanePosition()
217 MSVehicle* veh = getVehicle(vehicleID); in getLateralLanePosition() local
218 return veh->isOnRoad() ? veh->getLateralPositionOnLane() : INVALID_DOUBLE_VALUE; in getLateralLanePosition()
223 MSVehicle* veh = getVehicle(vehicleID); in getCO2Emission() local
224 return isVisible(veh) ? veh->getCO2Emissions() : INVALID_DOUBLE_VALUE; in getCO2Emission()
229 MSVehicle* veh = getVehicle(vehicleID); in getCOEmission() local
230 return isVisible(veh) ? veh->getCOEmissions() : INVALID_DOUBLE_VALUE; in getCOEmission()
235 MSVehicle* veh = getVehicle(vehicleID); in getHCEmission() local
236 return isVisible(veh) ? veh->getHCEmissions() : INVALID_DOUBLE_VALUE; in getHCEmission()
241 MSVehicle* veh = getVehicle(vehicleID); in getPMxEmission() local
242 return isVisible(veh) ? veh->getPMxEmissions() : INVALID_DOUBLE_VALUE; in getPMxEmission()
247 MSVehicle* veh = getVehicle(vehicleID); in getNOxEmission() local
248 return isVisible(veh) ? veh->getNOxEmissions() : INVALID_DOUBLE_VALUE; in getNOxEmission()
253 MSVehicle* veh = getVehicle(vehicleID); in getFuelConsumption() local
254 return isVisible(veh) ? veh->getFuelConsumption() : INVALID_DOUBLE_VALUE; in getFuelConsumption()
259 MSVehicle* veh = getVehicle(vehicleID); in getNoiseEmission() local
260 return isVisible(veh) ? veh->getHarmonoise_NoiseEmissions() : INVALID_DOUBLE_VALUE; in getNoiseEmission()
265 MSVehicle* veh = getVehicle(vehicleID); in getElectricityConsumption() local
266 return isVisible(veh) ? veh->getElectricityConsumption() : INVALID_DOUBLE_VALUE; in getElectricityConsumption()
281 MSVehicle* veh = getVehicle(vehicleID); in getLeader() local
282 if (veh->isOnRoad()) { in getLeader()
283 std::pair<const MSVehicle* const, double> leaderInfo = veh->getLeader(dist); in getLeader()
333 MSVehicle* veh = getVehicle(vehicleID); in getRoute() local
334 const MSRoute& r = veh->getRoute(); in getRoute()
351 MSVehicle* veh = getVehicle(vehicleID); in getBestLanes() local
352 if (veh->isOnRoad()) { in getBestLanes()
353 const std::vector<MSVehicle::LaneQ>& bestLanes = veh->getBestLanes(); in getBestLanes()
377 MSVehicle* veh = getVehicle(vehicleID); in getNextTLS() local
378 if (veh->isOnRoad()) { in getNextTLS()
379 const MSLane* lane = veh->getLane(); in getNextTLS()
380 const std::vector<MSLane*>& bestLaneConts = veh->getBestLanesContinuation(lane); in getNextTLS()
381 double seen = veh->getLane()->getLength() - veh->getPositionOnLane(); in getNextTLS()
383 MSLinkCont::const_iterator link = MSLane::succLinkSec(*veh, view, *lane, bestLaneConts); in getNextTLS()
400 link = MSLane::succLinkSec(*veh, view, *lane, bestLaneConts); in getNextTLS()
403 const int remainingEdges = (int)(veh->getRoute().end() - veh->getCurrentRouteEdge()) - view; in getNextTLS()
406 const MSEdge* prev = *(veh->getCurrentRouteEdge() + view + i - 1); in getNextTLS()
407 const MSEdge* next = *(veh->getCurrentRouteEdge() + view + i); in getNextTLS()
408 const std::vector<MSLane*>* allowed = prev->allowedLanes(*next, veh->getVClass()); in getNextTLS()
433 MSVehicle* veh = getVehicle(vehicleID); in getNextStops() local
434 std::list<MSVehicle::Stop> stops = veh->getMyStops(); in getNextStops()
439 nsd.endPos = it->getEndPos(*veh); in getNextStops()
472 MSVehicle* veh = getVehicle(vehicleID); in getStopState() local
474 if (veh->isStopped()) { in getStopState()
475 const MSVehicle::Stop& stop = veh->getNextStop(); in getStopState()
490 MSVehicle* veh = getVehicle(vehicleID); in getDistance() local
491 if (veh->isOnRoad()) { in getDistance()
493 if (veh->getLane()->isInternal()) { in getDistance()
495 const double normalEnd = (*veh->getCurrentRouteEdge())->getLength(); in getDistance()
496 distance = (veh->getRoute().getDistanceBetween(veh->getDepartPos(), normalEnd, in getDistance()
497 veh->getRoute().begin(), veh->getCurrentRouteEdge()) in getDistance()
498 + veh->getRoute().getDistanceBetween(normalEnd, veh->getPositionOnLane(), in getDistance()
499 *veh->getCurrentRouteEdge(), &veh->getLane()->getEdge())); in getDistance()
501 … distance = veh->getRoute().getDistanceBetween(veh->getDepartPos(), veh->getPositionOnLane(), in getDistance()
502 veh->getRoute().begin(), veh->getCurrentRouteEdge()); in getDistance()
517 MSVehicle* veh = getVehicle(vehicleID); in getDrivingDistance() local
518 if (veh->isOnRoad()) { in getDrivingDistance()
519 double distance = veh->getRoute().getDistanceBetween(veh->getPositionOnLane(), position, in getDrivingDistance()
520 … &veh->getLane()->getEdge(), Helper::getEdge(edgeID), true, veh->getRoutePosition()); in getDrivingDistance()
533 MSVehicle* veh = getVehicle(vehicleID); in getDrivingDistance2D() local
534 if (veh->isOnRoad()) { in getDrivingDistance2D()
535 …std::pair<MSLane*, double> roadPos = Helper::convertCartesianToRoadMap(Position(x, y), veh->getVeh… in getDrivingDistance2D()
536 … double distance = veh->getRoute().getDistanceBetween(veh->getPositionOnLane(), roadPos.second, in getDrivingDistance2D()
537 veh->getEdge(), &roadPos.first->getEdge(), true, veh->getRoutePosition()); in getDrivingDistance2D()
551 MSVehicle* veh = getVehicle(vehicleID); in getAllowedSpeed() local
552 if (veh->isOnRoad()) { in getAllowedSpeed()
553 return veh->getLane()->getVehicleMaxSpeed(veh); in getAllowedSpeed()
594 MSVehicle* veh = getVehicle(vehicleID); in getLaneChangeState() local
595 if (veh->isOnRoad()) { in getLaneChangeState()
596 return veh->getLaneChangeModel().getSavedState(direction); in getLaneChangeState()
605 MSVehicle* veh = getVehicle(vehicleID); in getParameter() local
612 … return veh->getDeviceParameter(tok.get(1), key.substr(tok.get(0).size() + tok.get(1).size() + 2)); in getParameter()
619 return veh->getLaneChangeModel().getParameter(attrName); in getParameter()
626 return veh->getCarFollowModel().getParameter(veh, attrName); in getParameter()
635 return veh->hasDevice(tok.get(1)) ? "true" : "false"; in getParameter()
637 return veh->getParameter().getParameter(key, ""); in getParameter()
648 MSVehicle* veh = getVehicle(vehicleID); in getNeighbors() local
650 auto& lcm = veh->getLaneChangeModel(); in getNeighbors()
877 MSVehicle* veh = getVehicle(vehicleID);
905 …if (!veh->addTraciStopAtStoppingPlace(edgeID, durationSteps, untilStep, parking, triggered, contai…
929 …if (!veh->addTraciStop(allLanes[laneIndex], startPos, pos, durationSteps, untilStep, parking, trig…
937 MSVehicle* veh = getVehicle(vehicleID);
940 if (!veh->rerouteParkingArea(parkingAreaID, error)) {
947 MSVehicle* veh = getVehicle(vehicleID);
948 if (!veh->hasStops()) {
949 throw TraCIException("Failed to resume vehicle '" + veh->getID() + "', it has no stops.");
951 if (!veh->resumeFromStopping()) {
952 MSVehicle::Stop& sto = veh->getNextStop();
959 …throw TraCIException("Failed to resume from stoppingfor vehicle '" + veh->getID() + "', " + posStr…
966 MSVehicle* veh = getVehicle(vehicleID);
974 const MSEdge* currentEdge = veh->getRerouteOrigin();
975 veh->getInfluencer().getRouterTT().compute(
976 …currentEdge, destEdge, (const MSVehicle * const)veh, MSNet::getInstance()->getCurrentTimeStep(), n…
978 if (!veh->replaceRouteEdges(newRoute, -1, 0, "traci:changeTarget", onInit)) {
979 throw TraCIException("Route replacement failed for " + veh->getID());
983veh->reroute(MSNet::getInstance()->getCurrentTimeStep(), "traci:changeTarget", veh->getInfluencer(…
1030 SUMOVehicle* veh = MSNet::getInstance()->getVehicleControl().getVehicle(vehicleID);
1031 if (veh != nullptr) {
1124 MSVehicle* veh = getVehicle(vehicleID);
1125 const bool doKeepRoute = (keepRoute == 1) && veh->getID() != "VTD_EGO";
1145 Position vehPos = veh->getPosition();
1147 …ut << std::endl << "begin vehicle " << veh->getID() << " vehPos:" << vehPos << " lane:" << Named::…
1166veh->getRoute().getEdges(), (int)(veh->getCurrentRouteEdge() - veh->getRoute().begin()),
1170 double speed = pos.distanceTo2D(veh->getPosition()); // !!!veh->getSpeed();
1172 …speed, veh->getRoute().getEdges(), veh->getRoutePosition(), veh->getLane(), veh->getPositionOnLane…
1177 pos.setz(veh->getPosition().z());
1183 …lanePosLat = MIN2(lanePosLat, 0.5 * (lane->getWidth() + veh->getVehicleType().getWidth() - MSGloba…
1209 angle = GeomHelper::naviDegree(veh->getPosition().angleTo2D(pos));
1213 …Helper::setRemoteControlled(veh, pos, lane, lanePos, lanePosLat, angle, routeOffset, edges, MSNet:…
1214 if (!veh->isOnRoad()) {
1215 MSNet::getInstance()->getInsertionControl().alreadyDeparted(veh);
1228 MSVehicle* veh = getVehicle(vehicleID);
1230 …speedTimeLine.push_back(std::make_pair(MSNet::getInstance()->getCurrentTimeStep(), veh->getSpeed()…
1232 veh->getInfluencer().setSpeedTimeLine(speedTimeLine);
1237 MSVehicle* veh = getVehicle(vehicleID);
1242 const double originalTau = veh->getVehicleType().getCarFollowModel().getHeadwayTime();
1250veh->getInfluencer().activateGapController(originalTau, newTimeHeadway, newSpaceHeadway, duration,…
1255 MSVehicle* veh = getVehicle(vehicleID);
1256 if (veh->hasInfluencer()) {
1257 veh->getInfluencer().deactivateGapController();
1268 MSVehicle* veh = getVehicle(vehicleID);
1274 veh->getInfluencer().setSpeedTimeLine(speedTimeLine);
1303 MSVehicle* veh = getVehicle(vehicleID);
1309 if (!veh->hasValidRoute(msg, r)) {
1310 WRITE_WARNING("Invalid route replacement for vehicle '" + veh->getID() + "'. " + msg);
1312 throw TraCIException("Route replacement failed for " + veh->getID());
1316 if (!veh->replaceRoute(r, "traci:setRouteID", veh->getLane() == nullptr)) {
1317 throw TraCIException("Route replacement failed for " + veh->getID());
1323 MSVehicle* veh = getVehicle(vehicleID);
1331 … throw TraCIException("Invalid edge list for vehicle '" + veh->getID() + "' (" + e.what() + ")");
1333 if (!veh->replaceRouteEdges(edges, -1, 0, "traci:setRoute", veh->getLane() == nullptr, true)) {
1334 throw TraCIException("Route replacement failed for " + veh->getID());
1340 MSVehicle* veh = getVehicle(vehicleID);
1341 veh->updateBestLanes(true);
1348 MSVehicle* veh = getVehicle(vehicleID);
1357 while (veh->getWeightsStorage().knowsTravelTime(edge)) {
1358 veh->getWeightsStorage().removeTravelTime(edge);
1361 veh->getWeightsStorage().addTravelTime(edge, begSeconds, endSeconds, time);
1364 while (veh->getWeightsStorage().knowsTravelTime(edge)) {
1365 veh->getWeightsStorage().removeTravelTime(edge);
1374 MSVehicle* veh = getVehicle(vehicleID);
1383 while (veh->getWeightsStorage().knowsEffort(edge)) {
1384 veh->getWeightsStorage().removeEffort(edge);
1387 veh->getWeightsStorage().addEffort(edge, begSeconds, endSeconds, effort);
1390 while (veh->getWeightsStorage().knowsEffort(edge)) {
1391 veh->getWeightsStorage().removeEffort(edge);
1399 MSVehicle* veh = getVehicle(vehicleID);
1400 veh->reroute(MSNet::getInstance()->getCurrentTimeStep(), "traci:rerouteTraveltime",
1401 veh->getInfluencer().getRouterTT(), isOnInit(vehicleID));
1407 MSVehicle* veh = getVehicle(vehicleID);
1408veh->reroute(MSNet::getInstance()->getCurrentTimeStep(), "traci:rerouteEffort", MSNet::getInstance…
1414 MSVehicle* veh = getVehicle(vehicleID);
1416 veh->getInfluencer().setSignals(signals);
1418 veh->switchOffSignal(0x0fffffff);
1420 veh->switchOnSignal(signals);
1427 MSVehicle* veh = getVehicle(vehicleID);
1433 if (!veh->willPass(&destinationEdge)) {
1436 veh->onRemovalFromNet(MSMoveReminder::NOTIFICATION_TELEPORT);
1437 if (veh->getLane() != nullptr) {
1438 veh->getLane()->removeVehicle(veh, MSMoveReminder::NOTIFICATION_TELEPORT);
1440 veh->setTentativeLaneAndPosition(l, position);
1442 while (veh->getEdge() != &destinationEdge) {
1443 const MSEdge* nextEdge = veh->succEdge(1);
1445 if (veh->enterLaneAtMove(nextEdge->getLanes()[0], true)) {
1446 MSNet::getInstance()->getVehicleControl().scheduleVehicleRemoval(veh);
1450 if (!veh->isOnRoad()) {
1451 MSNet::getInstance()->getInsertionControl().alreadyDeparted(veh);
1454 l->forceVehicleInsertion(veh, position,
1455veh->hasDeparted() ? MSMoveReminder::NOTIFICATION_TELEPORT : MSMoveReminder::NOTIFICATION_DEPARTED…
1465 MSVehicle* veh = getVehicle(vehicleID);
1467 veh->resetActionOffset();
1469 veh->setActionStepLength(actionStepLength, resetActionOffset);
1476 MSVehicle* veh = getVehicle(vehicleID);
1501 if (veh->hasDeparted()) {
1502 veh->onRemovalFromNet(n);
1503 if (veh->getLane() != nullptr) {
1504 veh->getLane()->removeVehicle(veh, n);
1506 MSNet::getInstance()->getVehicleControl().scheduleVehicleRemoval(veh);
1508 MSNet::getInstance()->getInsertionControl().alreadyDeparted(veh);
1509 MSNet::getInstance()->getVehicleControl().deleteVehicle(veh, true);
1536 MSVehicle* veh = getVehicle(vehicleID);
1544 veh->getParameter().via = via;
1652 MSVehicle* veh = getVehicle(vehicleID);
1659veh->setDeviceParameter(tok.get(1), key.substr(tok.get(0).size() + tok.get(1).size() + 2), value);
1666 veh->getLaneChangeModel().setParameter(attrName, value);
1673 veh->getCarFollowModel().setParameter(veh, attrName, value);
1693 veh->createDevice(deviceName);
1698 ((SUMOVehicleParameter&)veh->getParameter()).setParameter(key, value);
1706 MSVehicle* veh = getVehicle(vehicleID);
1709 Position center = veh->getPosition();
1710 const double l2 = veh->getLength() * 0.5;
1711 center.sub(cos(veh->getAngle())*l2, sin(veh->getAngle())*l2);
1714 size = veh->getLength() * 0.7;
1728 std::string polyID = veh->getID() + "_hl" + toString(i);
1730 polyID = veh->getID() + "_hl" + toString(++i);