Package de.tudresden.sumo.cmd
Class Simulation
- java.lang.Object
-
- de.tudresden.sumo.cmd.Simulation
-
public class Simulation extends Object
The Class Simulation.- Author:
- Mario Krumnow, Evamarie Wiessner
-
-
Constructor Summary
Constructors Constructor Description Simulation()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static SumoCommand
clearPending(String routeID)
Clear pending.static SumoCommand
convert2D(String edgeID, double pos, byte laneIndex, String toGeo)
convert2D.static SumoCommand
convert3D(String edgeID, double pos, byte laneIndex, String toGeo)
convert3D.static SumoCommand
convertGeo(double x, double y, boolean fromGeo)
convertGeo.static SumoCommand
convertRoad(double x, double y, boolean isGeo, String vClass)
convertRoad.static SumoCommand
findIntermodalRoute(String fromEdge, String toEdge, String modes, double depart, int routingMode, double speed, double walkingFactor, double departPos, double arrivalPos, double departPosLat, String pType, String vType, String destStop)
findIntermodalRoute.static SumoCommand
findRoute(String fromEdge, String toEdge, String vType, double depart, int routingMode)
findRoute.static SumoCommand
getArrivedIDList()
Returns a list of IDs of vehicles which arrived in this time step.static SumoCommand
getArrivedNumber()
Returns the number of vehicles which arrived in this time step.static SumoCommand
getBusStopWaiting()
Returns the current waiting time on bus stops(in ms).static SumoCommand
getCollidingVehiclesIDList()
getCollidingVehiclesNumber().static SumoCommand
getCollidingVehiclesNumber()
getCollidingVehiclesNumber().static SumoCommand
getCurrentTime()
getCurrentTime.static SumoCommand
getDeltaT()
getDeltaT.static SumoCommand
getDepartedIDList()
Returns a list of IDs of vehicles which departed in this time step.static SumoCommand
getDepartedNumber()
Returns the number of vehicles which departed in this time step.static SumoCommand
getDistance2D(double x1, double y1, double x2, double y2, boolean isGeo, boolean isDriving)
static SumoCommand
getDistanceRoad(String edgeID1, double pos1, String edgeID2, double pos2, boolean isDriving)
static SumoCommand
getEmergencyStoppingVehiclesIDList()
getEmergencyStoppingVehiclesIDList().static SumoCommand
getEmergencyStoppingVehiclesNumber()
getEmergencyStoppingVehiclesNumber().static SumoCommand
getEndingTeleportIDList()
Returns a list of IDs of vehicles which ended to be teleported in this time step.static SumoCommand
getEndingTeleportNumber()
Returns the number of vehicles which ended to be teleported in this time step.static SumoCommand
getLoadedIDList()
Returns a list of IDs of vehicles which were loaded in this time step.static SumoCommand
getLoadedNumber()
Return the number of vehicles which were loaded in this time stepstatic SumoCommand
getMinExpectedNumber()
Returns the number of vehicles which are in the net plus the ones still waiting to start.static SumoCommand
getNetBoundary()
Returns the boundary box of the simulation network.static SumoCommand
getParkingEndingVehiclesIDList()
getParkingEndingVehiclesIDList().static SumoCommand
getParkingEndingVehiclesNumber()
getParkingEndingVehiclesNumber().static SumoCommand
getParkingStartingVehiclesIDList()
getParkingStartingVehiclesIDList().static SumoCommand
getParkingStartingVehiclesNumber()
getParkingStartingVehiclesNumber().static SumoCommand
getStartingTeleportIDList()
Returns a list of IDs of vehicles which started to teleport in this time step.static SumoCommand
getStartingTeleportNumber()
Returns the number of vehicles which started to teleport in this time step.static SumoCommand
getStopEndingVehiclesIDList()
getStopEndingVehiclesIDList().static SumoCommand
getStopEndingVehiclesNumber()
getStopEndingVehiclesNumber().static SumoCommand
getStopStartingVehiclesIDList()
getStopStartingVehiclesIDList().static SumoCommand
getStopStartingVehiclesNumber()
getStopStartingVehiclesIDList().static SumoCommand
getTime()
getTime.static SumoCommand
saveState(String filename)
save state.
-
-
-
Method Detail
-
convert2D
public static SumoCommand convert2D(String edgeID, double pos, byte laneIndex, String toGeo)
convert2D.- Parameters:
edgeID
- edge idpos
- poslaneIndex
- indextoGeo
- geo- Returns:
- SumoCommand
-
convert3D
public static SumoCommand convert3D(String edgeID, double pos, byte laneIndex, String toGeo)
convert3D.- Parameters:
edgeID
- edge idpos
- poslaneIndex
- indextoGeo
- geo- Returns:
- SumoCommand
-
convertGeo
public static SumoCommand convertGeo(double x, double y, boolean fromGeo)
convertGeo.- Parameters:
x
- xy
- yfromGeo
- geo- Returns:
- SumoCommand
-
convertRoad
public static SumoCommand convertRoad(double x, double y, boolean isGeo, String vClass)
convertRoad.- Parameters:
x
- xy
- yisGeo
- geovClass
- the v class- Returns:
- SumoCommand
-
getArrivedIDList
public static SumoCommand getArrivedIDList()
Returns a list of IDs of vehicles which arrived in this time step.- Returns:
- list of vehicles
-
getArrivedNumber
public static SumoCommand getArrivedNumber()
Returns the number of vehicles which arrived in this time step.- Returns:
- number of vehicles
-
getBusStopWaiting
public static SumoCommand getBusStopWaiting()
Returns the current waiting time on bus stops(in ms).- Returns:
- waiting time
-
getParkingEndingVehiclesIDList
public static SumoCommand getParkingEndingVehiclesIDList()
getParkingEndingVehiclesIDList().- Returns:
- number of vehicles
-
getParkingEndingVehiclesNumber
public static SumoCommand getParkingEndingVehiclesNumber()
getParkingEndingVehiclesNumber().- Returns:
- number of vehicles
-
getParkingStartingVehiclesIDList
public static SumoCommand getParkingStartingVehiclesIDList()
getParkingStartingVehiclesIDList().- Returns:
- number of vehicles
-
getParkingStartingVehiclesNumber
public static SumoCommand getParkingStartingVehiclesNumber()
getParkingStartingVehiclesNumber().- Returns:
- number of vehicles
-
getStopEndingVehiclesIDList
public static SumoCommand getStopEndingVehiclesIDList()
getStopEndingVehiclesIDList().- Returns:
- number of vehicles
-
getCollidingVehiclesNumber
public static SumoCommand getCollidingVehiclesNumber()
getCollidingVehiclesNumber().- Returns:
- Return number of vehicles involved in a collision (typically 2 per collision).
-
getCollidingVehiclesIDList
public static SumoCommand getCollidingVehiclesIDList()
getCollidingVehiclesNumber().- Returns:
- Return Ids of vehicles involved in a collision (typically 2 per collision)
-
getEmergencyStoppingVehiclesNumber
public static SumoCommand getEmergencyStoppingVehiclesNumber()
getEmergencyStoppingVehiclesNumber().- Returns:
- Return number of vehicles that performed an emergency stop in the last step
-
getEmergencyStoppingVehiclesIDList
public static SumoCommand getEmergencyStoppingVehiclesIDList()
getEmergencyStoppingVehiclesIDList().- Returns:
- Return Ids of vehicles that peformed an emergency stop in the last step
-
getStopEndingVehiclesNumber
public static SumoCommand getStopEndingVehiclesNumber()
getStopEndingVehiclesNumber().- Returns:
- number of vehicles
-
getStopStartingVehiclesIDList
public static SumoCommand getStopStartingVehiclesIDList()
getStopStartingVehiclesIDList().- Returns:
- list of vehicles
-
getStopStartingVehiclesNumber
public static SumoCommand getStopStartingVehiclesNumber()
getStopStartingVehiclesIDList().- Returns:
- list of vehicles
-
getCurrentTime
public static SumoCommand getCurrentTime()
getCurrentTime.- Returns:
- current time in ms (integer). Note: this method only supports a simulation time up to 24 days and is only kept for legacy reasons
-
getTime
public static SumoCommand getTime()
getTime.- Returns:
- current time in s (double)
-
getDeltaT
public static SumoCommand getDeltaT()
getDeltaT.- Returns:
- delat time
-
getDepartedIDList
public static SumoCommand getDepartedIDList()
Returns a list of IDs of vehicles which departed in this time step.- Returns:
- list of IDs of vehicles which departed in this time step.
-
getDepartedNumber
public static SumoCommand getDepartedNumber()
Returns the number of vehicles which departed in this time step.- Returns:
- the number of vehicles which departed in this time step.
-
getDistance2D
public static SumoCommand getDistance2D(double x1, double y1, double x2, double y2, boolean isGeo, boolean isDriving)
- Parameters:
x1
- x1y1
- y1x2
- x2y2
- y2isGeo
- is geoisDriving
- is driving- Returns:
- distance
-
getDistanceRoad
public static SumoCommand getDistanceRoad(String edgeID1, double pos1, String edgeID2, double pos2, boolean isDriving)
- Parameters:
edgeID1
- first edgepos1
- first positionedgeID2
- second edgepos2
- second positionisDriving
- is drinving- Returns:
- the distance in [m]
-
getEndingTeleportIDList
public static SumoCommand getEndingTeleportIDList()
Returns a list of IDs of vehicles which ended to be teleported in this time step.- Returns:
- SumoCommand
-
getEndingTeleportNumber
public static SumoCommand getEndingTeleportNumber()
Returns the number of vehicles which ended to be teleported in this time step.- Returns:
- SumoCommand
-
getLoadedIDList
public static SumoCommand getLoadedIDList()
Returns a list of IDs of vehicles which were loaded in this time step.- Returns:
- SumoCommand
-
getLoadedNumber
public static SumoCommand getLoadedNumber()
Return the number of vehicles which were loaded in this time step. * @return SumoCommand- Returns:
- SumoCommand
-
getMinExpectedNumber
public static SumoCommand getMinExpectedNumber()
Returns the number of vehicles which are in the net plus the ones still waiting to start.- Returns:
- SumoCommand
-
getNetBoundary
public static SumoCommand getNetBoundary()
Returns the boundary box of the simulation network.- Returns:
- SumoCommand
-
getStartingTeleportIDList
public static SumoCommand getStartingTeleportIDList()
Returns a list of IDs of vehicles which started to teleport in this time step.- Returns:
- SumoCommand
-
getStartingTeleportNumber
public static SumoCommand getStartingTeleportNumber()
Returns the number of vehicles which started to teleport in this time step.- Returns:
- SumoCommand
-
clearPending
public static SumoCommand clearPending(String routeID)
Clear pending.- Parameters:
routeID
- route id- Returns:
- SumoCommand
-
saveState
public static SumoCommand saveState(String filename)
save state.- Parameters:
filename
- the filename- Returns:
- SumoCommand
-
findRoute
public static SumoCommand findRoute(String fromEdge, String toEdge, String vType, double depart, int routingMode)
findRoute.- Parameters:
fromEdge
- first edgetoEdge
- second edgevType
- vehicle typedepart
- departroutingMode
- routing mode- Returns:
- the route
-
findIntermodalRoute
public static SumoCommand findIntermodalRoute(String fromEdge, String toEdge, String modes, double depart, int routingMode, double speed, double walkingFactor, double departPos, double arrivalPos, double departPosLat, String pType, String vType, String destStop)
findIntermodalRoute.- Parameters:
fromEdge
- first edgetoEdge
- second edgemodes
- modesdepart
- departroutingMode
- routing modespeed
- speedwalkingFactor
- walkingFactordepartPos
- departPosarrivalPos
- arrivalPosdepartPosLat
- departPosLatpType
- pTypevType
- vTypedestStop
- destStop- Returns:
- the route
-
-