57 static std::vector<std::string>
getIDList();
59 static double getSpeed(
const std::string& vehicleID);
63 static double getAngle(
const std::string& vehicleID);
64 static double getSlope(
const std::string& vehicleID);
65 static std::string
getRoadID(
const std::string& vehicleID);
66 static std::string
getLaneID(
const std::string& vehicleID);
68 static std::string
getTypeID(
const std::string& vehicleID);
69 static std::string
getRouteID(
const std::string& vehicleID);
83 static std::pair<std::string, double>
getLeader(
const std::string& vehicleID,
double dist);
86 static double getAdaptedTraveltime(
const std::string& vehicleID,
const std::string& edgeID,
int time);
87 static double getEffort(
const std::string& vehicleID,
const std::string& edgeID,
int time);
89 static std::vector<std::string>
getEdges(
const std::string& vehicleID);
91 static std::vector<TraCIBestLanesData>
getBestLanes(
const std::string& vehicleID);
92 static std::vector<TraCINextTLSData>
getNextTLS(
const std::string& vehicleID);
94 static double getDistance(
const std::string& vehicleID);
95 static double getDrivingDistance(
const std::string& vehicleID,
const std::string& edgeID,
double position,
int laneIndex);
102 static std::string
getLine(
const std::string& vehicleID);
103 static std::vector<std::string>
getVia(
const std::string& vehicleID);
104 static std::pair<int, int>
getLaneChangeState(
const std::string& vehicleID,
int direction);
105 static std::string
getParameter(
const std::string& vehicleID,
const std::string& key);
112 static std::string
getShapeClass(
const std::string& vehicleID);
113 static std::string
getVClass(
const std::string& vehicleID);
114 static double getLength(
const std::string& vehicleID);
115 static double getAccel(
const std::string& vehicleID);
116 static double getDecel(
const std::string& vehicleID);
121 static double getTau(
const std::string& vehicleID);
124 static double getMinGap(
const std::string& vehicleID);
125 static double getMaxSpeed(
const std::string& vehicleID);
126 static double getWidth(
const std::string& vehicleID);
132 static void setStop(
const std::string& vehicleID,
133 const std::string& edgeID,
141 static void resume(
const std::string& vehicleID);
143 static void add(
const std::string& vehicleID,
144 const std::string& routeID,
145 const std::string& typeID =
"DEFAULT_VEHTYPE",
149 double departSpeed = 0,
153 const std::string& fromTaz =
"",
154 const std::string& toTaz =
"",
155 const std::string& line =
"",
156 int personCapacity = 4,
157 int personNumber = 0);
159 static void changeTarget(
const std::string& vehicleID,
const std::string& edgeID);
160 static void changeLane(
const std::string& vehicleID,
int laneIndex,
SUMOTime duration);
161 static void changeSublane(
const std::string& vehicleID,
double latDist);
163 static void slowDown(
const std::string& vehicleID,
double speed,
SUMOTime duration);
164 static void setSpeed(
const std::string& vehicleID,
double speed);
165 static void setType(
const std::string& vehicleID,
const std::string& typeID);
166 static void setRouteID(
const std::string& vehicleID,
const std::string& routeID);
167 static void setRoute(
const std::string& vehicleID,
const std::vector<std::string>& edgeIDs);
169 double time =
INVALID_DOUBLE_VALUE,
double begSeconds = 0,
double endSeconds = std::numeric_limits<double>::max());
170 static void setEffort(
const std::string& vehicleID,
const std::string& edgeID,
171 double effort =
INVALID_DOUBLE_VALUE,
double begSeconds = 0,
double endSeconds = std::numeric_limits<double>::max());
174 static void setSignals(
const std::string& vehicleID,
int signals);
175 static void moveTo(
const std::string& vehicleID,
const std::string& laneID,
double position);
176 static void moveToXY(
const std::string& vehicleID,
const std::string& edgeID,
const int laneIndex,
const double x,
const double y,
double angle,
const int keepRouteFlag);
177 static void setMaxSpeed(
const std::string& vehicleID,
double speed);
178 static void setActionStepLength(
const std::string& vehicleID,
double actionStepLength,
bool resetActionOffset =
true);
179 static void remove(
const std::string& vehicleID,
char reason =
REMOVE_VAPORIZED);
181 static void setLine(
const std::string& vehicleID,
const std::string& line);
182 static void setVia(
const std::string& vehicleID,
const std::vector<std::string>& via);
183 static void setShapeClass(
const std::string& vehicleID,
const std::string& clazz);
184 static void setEmissionClass(
const std::string& vehicleID,
const std::string& clazz);
185 static void setParameter(
const std::string& vehicleID,
const std::string& key,
const std::string& value);
193 static bool isOnInit(
const std::string& vehicleID);
static void slowDown(const std::string &vehicleID, double speed, SUMOTime duration)
static std::string getLaneID(const std::string &vehicleID)
static std::vector< TraCIBestLanesData > getBestLanes(const std::string &vehicleID)
static std::vector< std::string > getEdges(const std::string &vehicleID)
static void setEffort(const std::string &vehicleID, const std::string &edgeID, double effort=INVALID_DOUBLE_VALUE, double begSeconds=0, double endSeconds=std::numeric_limits< double >::max())
Representation of a vehicle in the micro simulation.
static double getEmergencyDecel(const std::string &vehicleID)
static TraCIPosition getPosition(const std::string &vehicleID)
static void setLine(const std::string &vehicleID, const std::string &line)
static int getSignalStates(const std::string &vehicleID)
static double getSpeedWithoutTraCI(const std::string &vehicleID)
static std::string getRoadID(const std::string &vehicleID)
static void setRoute(const std::string &vehicleID, const std::vector< std::string > &edgeIDs)
static double getDrivingDistance(const std::string &vehicleID, const std::string &edgeID, double position, int laneIndex)
static int getPersonNumber(const std::string &vehicleID)
static double getWidth(const std::string &vehicleID)
static std::pair< std::string, double > getLeader(const std::string &vehicleID, double dist)
static void setParameter(const std::string &vehicleID, const std::string &key, const std::string &value)
static double getSlope(const std::string &vehicleID)
static std::string getTypeID(const std::string &vehicleID)
static double getTau(const std::string &vehicleID)
#define DEPARTFLAG_LANE_FIRST_ALLOWED
static double getCOEmission(const std::string &vehicleID)
#define ARRIVALFLAG_SPEED_CURRENT
static std::vector< std::string > getVia(const std::string &vehicleID)
static void setRouteID(const std::string &vehicleID, const std::string &routeID)
static void setColor(const std::string &vehicleID, const TraCIColor &col)
static double getAngle(const std::string &vehicleID)
static std::string getLine(const std::string &vehicleID)
static double getSpeedFactor(const std::string &vehicleID)
static double getDistance(const std::string &vehicleID)
static double getNoiseEmission(const std::string &vehicleID)
Vehicle & operator=(const Vehicle &src)
invalidated assignment operator
The car-following model and parameter.
static std::pair< int, int > getLaneChangeState(const std::string &vehicleID, int direction)
static void add(const std::string &vehicleID, const std::string &routeID, const std::string &typeID="DEFAULT_VEHTYPE", int depart=DEPARTFLAG_NOW, int departLane=DEPARTFLAG_LANE_FIRST_ALLOWED, double departPos=DEPARTFLAG_POS_BASE, double departSpeed=0, int arrivalLane=ARRIVALFLAG_LANE_CURRENT, double arrivalPos=ARRIVALFLAG_POS_MAX, double arrivalSpeed=ARRIVALFLAG_SPEED_CURRENT, const std::string &fromTaz="", const std::string &toTaz="", const std::string &line="", int personCapacity=4, int personNumber=0)
static double getNOxEmission(const std::string &vehicleID)
static void rerouteTraveltime(const std::string &vehicleID)
static double getWaitingTime(const std::string &vehicleID)
static double getLastActionTime(const std::string &vehicleID)
static double getCO2Emission(const std::string &vehicleID)
static const MSVehicleType & getVehicleType(const std::string &vehicleID)
static void resume(const std::string &vehicleID)
static double getDecel(const std::string &vehicleID)
static double getImperfection(const std::string &vehicleID)
static std::vector< TraCINextTLSData > getNextTLS(const std::string &vehicleID)
static int getSpeedMode(const std::string &vehicleID)
static int getRouteIndex(const std::string &vehicleID)
Vehicle()
invalidated standard constructor
static TraCIPosition getPosition3D(const std::string &vehicleID)
static void setVia(const std::string &vehicleID, const std::vector< std::string > &via)
static double getLateralLanePosition(const std::string &vehicleID)
static double getHCEmission(const std::string &vehicleID)
static bool isOnInit(const std::string &vehicleID)
static double getFuelConsumption(const std::string &vehicleID)
static double getLanePosition(const std::string &vehicleID)
static bool isVisible(const MSVehicle *veh)
static void changeLane(const std::string &vehicleID, int laneIndex, SUMOTime duration)
static void moveTo(const std::string &vehicleID, const std::string &laneID, double position)
static std::vector< std::string > getIDList()
#define DEPARTFLAG_POS_BASE
static double getAccumulatedWaitingTime(const std::string &vehicleID)
static void setSpeed(const std::string &vehicleID, double speed)
static std::string getRouteID(const std::string &vehicleID)
#define INVALID_DOUBLE_VALUE
static std::string getEmissionClass(const std::string &vehicleID)
static void setStop(const std::string &vehicleID, const std::string &edgeID, double endPos=1., int laneIndex=0, SUMOTime duration=4294967295u, int flags=STOP_DEFAULT, double startPos=INVALID_DOUBLE_VALUE, SUMOTime until=-1)
static std::string getParameter(const std::string &vehicleID, const std::string &key)
static double getActionStepLength(const std::string &vehicleID)
static int getLaneIndex(const std::string &vehicleID)
static void moveToXY(const std::string &vehicleID, const std::string &edgeID, const int laneIndex, const double x, const double y, double angle, const int keepRouteFlag)
static void setShapeClass(const std::string &vehicleID, const std::string &clazz)
static void changeTarget(const std::string &vehicleID, const std::string &edgeID)
static double getAllowedSpeed(const std::string &vehicleID)
static double getPMxEmission(const std::string &vehicleID)
static void setSignals(const std::string &vehicleID, int signals)
static bool isRouteValid(const std::string &vehicleID)
static void setMaxSpeed(const std::string &vehicleID, double speed)
static TraCIColor getColor(const std::string &vehicleID)
static double getDrivingDistance2D(const std::string &vehicleID, double x, double y)
static double getAccel(const std::string &vehicleID)
#define ARRIVALFLAG_POS_MAX
static int getRoutingMode(const std::string &vehicleID)
#define ARRIVALFLAG_LANE_CURRENT
static std::string getShapeClass(const std::string &vehicleID)
static double getLength(const std::string &vehicleID)
static void setAdaptedTraveltime(const std::string &vehicleID, const std::string &edgeID, double time=INVALID_DOUBLE_VALUE, double begSeconds=0, double endSeconds=std::numeric_limits< double >::max())
static double getMaxSpeed(const std::string &vehicleID)
static int getLanechangeMode(const std::string &vehicleID)
static MSVehicle * getVehicle(const std::string &id)
static double getElectricityConsumption(const std::string &vehicleID)
static double getEffort(const std::string &vehicleID, const std::string &edgeID, int time)
static void setEmissionClass(const std::string &vehicleID, const std::string &clazz)
static void setType(const std::string &vehicleID, const std::string &typeID)
static double getApparentDecel(const std::string &vehicleID)
static double getMinGap(const std::string &vehicleID)
static std::string getVClass(const std::string &vehicleID)
static double getSpeedDeviation(const std::string &vehicleID)
static void changeSublane(const std::string &vehicleID, double latDist)
static double getSpeed(const std::string &vehicleID)
static int getStopState(const std::string &vehicleID)
static double getAdaptedTraveltime(const std::string &vehicleID, const std::string &edgeID, int time)
static void rerouteEffort(const std::string &vehicleID)
static void setActionStepLength(const std::string &vehicleID, double actionStepLength, bool resetActionOffset=true)