21 #ifndef TraCI_Vehicle_h 22 #define TraCI_Vehicle_h 88 static std::vector<std::string>
getIDList();
90 static double getSpeed(
const std::string& vehicleID);
94 static double getAngle(
const std::string& vehicleID);
95 static double getSlope(
const std::string& vehicleID);
96 static std::string
getRoadID(
const std::string& vehicleID);
97 static std::string
getLaneID(
const std::string& vehicleID);
99 static std::string
getTypeID(
const std::string& vehicleID);
100 static std::string
getRouteID(
const std::string& vehicleID);
114 static std::pair<std::string, double>
getLeader(
const std::string& vehicleID,
double dist);
116 static double getAdaptedTraveltime(
const std::string& vehicleID,
const std::string& edgeID,
int time);
117 static double getEffort(
const std::string& vehicleID,
const std::string& edgeID,
int time);
119 static std::vector<std::string>
getEdges(
const std::string& vehicleID);
121 static std::vector<BestLanesData>
getBestLanes(
const std::string& vehicleID);
122 static std::vector<NextTLSData>
getNextTLS(
const std::string& vehicleID);
124 static double getDistance(
const std::string& vehicleID);
125 static double getDrivingDistance(
const std::string& vehicleID,
const std::string& edgeID,
double position,
int laneIndex);
130 static std::string
getLine(
const std::string& vehicleID);
131 static std::vector<std::string>
getVia(
const std::string& vehicleID);
132 static std::pair<int, int>
getLaneChangeState(
const std::string& vehicleID,
int direction);
133 static std::string
getParameter(
const std::string& vehicleID,
const std::string& key);
155 static void setStop(
const std::string& vehicleID,
156 const std::string& edgeID,
164 static void resume(
const std::string& vehicleID);
166 static void add(
const std::string& vehicleID,
167 const std::string& routeID,
168 const std::string& typeID =
"DEFAULT_VEHTYPE",
169 std::string depart =
"-1",
170 const std::string& departLane =
"first",
171 const std::string& departPos =
"base",
172 const std::string& departSpeed =
"0",
173 const std::string& arrivalLane =
"current",
174 const std::string& arrivalPos =
"max",
175 const std::string& arrivalSpeed =
"current",
176 const std::string& fromTaz =
"",
177 const std::string& toTaz =
"",
178 const std::string& line =
"",
179 int personCapacity = 0,
180 int personNumber = 0);
184 static void moveTo(
const std::string& vehicleID,
const std::string& laneID,
double position);
185 static void moveToXY(
const std::string& vehicleID,
const std::string& edgeID,
const int lane,
const double x,
const double y,
const double angle,
const int keepRoute);
186 static void slowDown(
const std::string& vehicleID,
double speed,
int duration);
187 static void setSpeed(
const std::string& vehicleID,
double speed);
188 static void setMaxSpeed(
const std::string& vehicleID,
double speed);
189 static void remove(
const std::string& vehicleID,
char reason =
REMOVE_VAPORIZED);
191 static void setLine(
const std::string& vehicleID,
const std::string& line);
192 static void setVia(
const std::string& vehicleID,
const std::vector<std::string>& via);
193 static void setShapeClass(
const std::string& vehicleID,
const std::string& clazz);
194 static void setEmissionClass(
const std::string& vehicleID,
const std::string& clazz);
195 static void setParameter(
const std::string& vehicleID,
const std::string& key,
const std::string& value);
204 static bool onInit(
const std::string& vehicleID);
C++ TraCI client API implementation.
std::vector< std::string > continuationLanes
The sequence of lanes that best allows continuing the route without lane change.
Representation of a vehicle in the micro simulation.
static int getPersonNumber(const std::string &vehicleID)
double nextOccupation
The traffic density along length.
static TraCIColor getColor(const std::string &vehicleID)
static std::string getLaneID(const std::string &vehicleID)
static void setLine(const std::string &vehicleID, const std::string &line)
static double getPMxEmission(const std::string &vehicleID)
static double getAllowedSpeed(const std::string &vehicleID)
static double getDistance(const std::string &vehicleID)
int bestLaneOffset
The offset of this lane from the best lane.
static double getNOxEmission(const std::string &vehicleID)
static std::vector< std::string > getVia(const std::string &vehicleID)
static double getWaitingTime(const std::string &vehicleID)
static bool isVisible(const MSVehicle *veh)
static void add(const std::string &vehicleID, const std::string &routeID, const std::string &typeID="DEFAULT_VEHTYPE", std::string depart="-1", const std::string &departLane="first", const std::string &departPos="base", const std::string &departSpeed="0", const std::string &arrivalLane="current", const std::string &arrivalPos="max", const std::string &arrivalSpeed="current", const std::string &fromTaz="", const std::string &toTaz="", const std::string &line="", int personCapacity=0, int personNumber=0)
static void setParameter(const std::string &vehicleID, const std::string &key, const std::string &value)
static MSVehicle * getVehicle(const std::string &id)
std::string laneID
The id of the lane.
static int getRouteIndex(const std::string &vehicleID)
static std::pair< int, int > getLaneChangeState(const std::string &vehicleID, int direction)
static TraCIPosition getPosition3D(const std::string &vehicleID)
static std::string getRouteID(const std::string &vehicleID)
static std::vector< std::string > getIDList()
static double getCO2Emission(const std::string &vehicleID)
double dist
The distance to the tls.
static int getStopState(const std::string &vehicleID)
static double getSpeedWithoutTraCI(const std::string &vehicleID)
The car-following model and parameter.
static void setColor(const std::string &vehicleID, const TraCIColor &c)
static std::vector< BestLanesData > getBestLanes(const std::string &vehicleID)
TraCI_Vehicle()
invalidated standard constructor
static std::string getLine(const std::string &vehicleID)
static TraCIPosition getPosition(const std::string &vehicleID)
static double getAdaptedTraveltime(const std::string &vehicleID, const std::string &edgeID, int time)
static void slowDown(const std::string &vehicleID, double speed, int duration)
static void setMaxSpeed(const std::string &vehicleID, double speed)
static double getNoiseEmission(const std::string &vehicleID)
static void setEmissionClass(const std::string &vehicleID, const std::string &clazz)
static double getFuelConsumption(const std::string &vehicleID)
static double getDrivingDistance2D(const std::string &vehicleID, double x, double y)
static bool isRouteValid(const std::string &vehicleID)
int tlIndex
The tls index of the controlled link.
static double getElectricityConsumption(const std::string &vehicleID)
static double getAngle(const std::string &vehicleID)
static int getSignalStates(const std::string &vehicleID)
char state
The current state of the tls.
static void moveTo(const std::string &vehicleID, const std::string &laneID, double position)
bool allowsContinuation
Whether this lane allows continuing the route.
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)
double length
The length than can be driven from that lane without lane change.
#define INVALID_DOUBLE_VALUE
static double getHCEmission(const std::string &vehicleID)
static double getCOEmission(const std::string &vehicleID)
static std::string getParameter(const std::string &vehicleID, const std::string &key)
static double getSlope(const std::string &vehicleID)
static void moveToXY(const std::string &vehicleID, const std::string &edgeID, const int lane, const double x, const double y, const double angle, const int keepRoute)
static const MSVehicleType & getVehicleType(const std::string &vehicleID)
static void changeLane(const std::string &vehID, int laneIndex, SUMOTime duration)
static double getSpeedFactor(const std::string &vehicleID)
static void setVia(const std::string &vehicleID, const std::vector< std::string > &via)
static std::string getRoadID(const std::string &vehicleID)
static double getDrivingDistance(const std::string &vehicleID, const std::string &edgeID, double position, int laneIndex)
static double getLateralLanePosition(const std::string &vehicleID)
static int getSpeedMode(const std::string &vehicleID)
static std::string getTypeID(const std::string &vehicleID)
static int getLaneIndex(const std::string &vehicleID)
static void resume(const std::string &vehicleID)
static double getSpeed(const std::string &vehicleID)
static double getLanePosition(const std::string &vehicleID)
TraCI_Vehicle & operator=(const TraCI_Vehicle &src)
invalidated assignment operator
std::string id
The id of the next tls.
static std::pair< std::string, double > getLeader(const std::string &vehicleID, double dist)
static std::vector< NextTLSData > getNextTLS(const std::string &vehicleID)
static std::vector< std::string > getEdges(const std::string &vehicleID)
static bool onInit(const std::string &vehicleID)
static void setSpeed(const std::string &vehicleID, double speed)
static void setShapeClass(const std::string &vehicleID, const std::string &clazz)
static double getEffort(const std::string &vehicleID, const std::string &edgeID, int time)