 |
Eclipse SUMO - Simulation of Urban MObility
|
Go to the documentation of this file.
63 const MSVehicle* microVeh = dynamic_cast<const MSVehicle*>(veh);
66 fclass = fclass.substr(0, fclass.find_first_of(
"@"));
73 if (microVeh !=
nullptr) {
90 for (MSEdgeVector::const_iterator e = edges.begin(); e != edges.end(); ++e) {
93 const std::vector<MSLane*>& lanes = edge.
getLanes();
94 for (std::vector<MSLane*>::const_iterator lane = lanes.begin(); lane != lanes.end(); ++lane) {
120 for (std::vector<std::string>::const_iterator id_it = ids.begin(); id_it != ids.end(); ++id_it) {
124 std::vector<std::string> laneIDs;
125 for (MSTrafficLightLogic::LaneVectorVector::const_iterator i = lanes.begin(); i != lanes.end(); ++i) {
127 for (MSTrafficLightLogic::LaneVector::const_iterator j = llanes.begin(); j != llanes.end(); ++j) {
128 laneIDs.push_back((*j)->getID());
132 std::string lane_output =
"";
133 for (
int i1 = 0; i1 < (int)laneIDs.size(); ++i1) {
134 lane_output += laneIDs[i1] +
" ";
double getCurrentTravelTime(const double minSpeed=NUMERICAL_EPS) const
Computes and returns the current travel time for this edge.
static void write(OutputDevice &of, SUMOTime timestep)
Dumping a hugh List of Parameters available in the Simulation.
SUMOEmissionClass getEmissionClass() const
Get this vehicle type's emission class.
virtual Position getPosition(const double offset=0) const =0
Return current position (x/y, cartesian)
const std::string & getID() const
Returns the name of the vehicle type.
double getCOEmissions() const
Returns the sum of last step CO emissions.
virtual double getAngle() const =0
Get the vehicle's angle.
Representation of a lane in the micro simulation.
virtual double getAcceleration() const =0
Returns the vehicle's acceleration.
Static storage of an output device and its base (abstract) implementation.
virtual const MSVehicleType & getVehicleType() const =0
Returns the vehicle's type.
std::vector< std::string > getAllTLIds() const
virtual const std::string & getID() const =0
Get the vehicle's ID.
Representation of a vehicle.
static double naviDegree(const double angle)
virtual bool isOnRoad() const =0
Returns the information whether the vehicle is on a road (is simulated)
double getHarmonoise_NoiseEmissions() const
Returns the sum of last step noise emissions.
double getHCEmissions() const
Returns the sum of last step HC emissions.
static std::string getName(const SUMOEmissionClass c)
Checks whether the string describes a known vehicle class.
std::map< std::string, SUMOVehicle * >::const_iterator constVehIt
Definition of the internal vehicles map iterator.
MSTrafficLightLogic * getActive() const
bool closeTag(const std::string &comment="")
Closes the most recently opened tag and optionally adds a comment.
int getVehicleNumber() const
Returns the number of vehicles on this lane (for which this lane is responsible)
virtual const MSRoute & getRoute() const =0
Returns the current route.
OutputDevice & writeAttr(const SumoXMLAttr attr, const T &val)
writes a named attribute
double getCO2Emissions() const
Returns the sum of last step CO2 emissions.
std::vector< MSLane * > LaneVector
Definition of the list of arrival lanes subjected to this tls.
double getElectricityConsumption() const
Returns the sum of last step electricity consumption.
static double computeNoise(SUMOEmissionClass c, double v, double a)
Returns the noise produced by the a vehicle of the given type at the given speed.
TLSLogicVariants & get(const std::string &id) const
Returns the variants of a named tls.
const std::string & getState() const
Returns the state within this phase.
static void writeEdge(OutputDevice &of)
Writes the XML Nodes for the edges (e.g. traveltime)
constVehIt loadedVehEnd() const
Returns the end of the internal vehicle map.
static void writeLane(OutputDevice &of, const MSLane &lane)
Writes the XML Nodes for the lanes (e.g. emissions, occupancy)
double getNOxEmissions() const
Returns the sum of last step NOx emissions.
static void writeTLS(OutputDevice &of, SUMOTime timestep)
Writes the XML Nodes for the traffic lights (e.g. actual state)
virtual double getSlope() const =0
Returns the slope of the road at vehicle's position.
double getMeanSpeed() const
Returns the mean speed on this lane.
static Emissions computeAll(const SUMOEmissionClass c, const double v, const double a, const double slope, const std::map< int, double > *param=0)
Returns the amount of all emitted pollutants given the vehicle type and state (in mg/s or ml/s for fu...
double x() const
Returns the x-position.
std::string time2string(SUMOTime t)
A road/street connecting two junctions.
double getNettoOccupancy() const
Returns the netto (excluding minGaps) occupancy of this lane during the last step (including minGaps)
double getPMxEmissions() const
Returns the sum of last step PMx emissions.
MSLane * getLane() const
Returns the lane the vehicle is on.
const LaneVectorVector & getLaneVectors() const
Returns the list of lists of all lanes controlled by this tls.
MSTLLogicControl & getTLSControl()
Returns the tls logics control.
OutputDevice & openTag(const std::string &xmlElement)
Opens an XML tag.
static MSNet * getInstance()
Returns the pointer to the unique instance of MSNet (singleton).
double y() const
Returns the y-position.
Storage for collected values of all emission types.
std::vector< MSEdge * > MSEdgeVector
static void writeVehicles(OutputDevice &of)
Writes the XML Nodes for the vehicles (e.g. speed, position, emissions)
const std::vector< MSLane * > & getLanes() const
Returns this edge's lanes.
Storage for all programs of a single tls.
std::vector< LaneVector > LaneVectorVector
Definition of a list that holds lists of lanes that do have the same attribute.
The class responsible for building and deletion of vehicles.
Stores edges and lanes, performs moving of vehicle.
A class that stores and controls tls and switching of their programs.
constVehIt loadedVehBegin() const
Returns the begin of the internal vehicle map.
virtual double getPositionOnLane() const =0
Get the vehicle's position along the lane.
double getSpeedLimit() const
Returns the lane's maximum allowed speed.
MSEdgeControl & getEdgeControl()
Returns the edge control.
double getFuelConsumption() const
Returns the sum of last step fuel consumption.
const std::string & getID() const
Returns the id.
MSVehicleControl & getVehicleControl()
Returns the vehicle control.
const MSEdgeVector & getEdges() const
Returns loaded edges.
virtual double getSpeed() const =0
Returns the vehicle's current speed.
virtual const MSPhaseDefinition & getCurrentPhaseDef() const =0
Returns the definition of the current phase.
double getWaitingSeconds() const
Returns the number of seconds waited (speed was lesser than 0.1m/s)
Representation of a vehicle in the micro simulation.