本文整理汇总了Python中traci._checkResult函数的典型用法代码示例。如果您正苦于以下问题:Python _checkResult函数的具体用法?Python _checkResult怎么用?Python _checkResult使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了_checkResult函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: getDrivingDistance2D
def getDrivingDistance2D(vehID, x, y):
"""getDrivingDistance2D(string, double, double) -> integer
.
"""
traci._beginMessage(tc.CMD_GET_VEHICLE_VARIABLE, tc.DISTANCE_REQUEST, vehID, 1+4+1+8+8+1)
traci._message.string += struct.pack("!BiBddB", tc.TYPE_COMPOUND, 2,
tc.POSITION_2D, x, y, tc.REQUEST_DRIVINGDIST)
return traci._checkResult(tc.CMD_GET_VEHICLE_VARIABLE, tc.DISTANCE_REQUEST, vehID).readDouble()
示例2: getLeader
def getLeader(vehID, dist=0.):
"""getLeader(string, double) -> (string, double)
Return the leading vehicle id together with the distance.
The dist parameter defines the maximum lookahead, 0 calculates a lookahead from the brake gap.
"""
traci._beginMessage(tc.CMD_GET_VEHICLE_VARIABLE, tc.VAR_LEADER, vehID, 1+8)
traci._message.string += struct.pack("!Bd", tc.TYPE_DOUBLE, dist)
return _readLeader(traci._checkResult(tc.CMD_GET_VEHICLE_VARIABLE, tc.VAR_LEADER, vehID))
示例3: getEffort
def getEffort(edgeID, time):
"""getEffort(string, double) -> double
Returns the effort value used for (re-)routing
which is valid on the edge at the given time.
"""
traci._beginMessage(tc.CMD_GET_EDGE_VARIABLE, tc.VAR_EDGE_EFFORT, edgeID, 1 + 4)
traci._message.string += struct.pack("!Bi", tc.TYPE_INTEGER, traci._TIME2STEPS(time))
return traci._checkResult(tc.CMD_GET_EDGE_VARIABLE, tc.VAR_EDGE_EFFORT, edgeID).readDouble()
示例4: getEffort
def getEffort(vehID, time, edgeID):
"""getEffort(string, double, string) -> double
.
"""
traci._beginMessage(tc.CMD_GET_VEHICLE_VARIABLE, tc.VAR_EDGE_EFFORT, vehID, 1+4+1+4+1+4+len(edgeID))
traci._message.string += struct.pack("!BiBiBi", tc.TYPE_COMPOUND, 2, tc.TYPE_INTEGER, time,
tc.TYPE_STRING, len(edgeID)) + edgeID
return traci._checkResult(tc.CMD_GET_VEHICLE_VARIABLE, tc.VAR_EDGE_EFFORT, vehID).readDouble()
示例5: convert2D
def convert2D(edgeID, pos, laneIndex=0, toGeo=False):
posType = tc.POSITION_2D
if toGeo:
posType = tc.POSITION_LAT_LON
traci._beginMessage(tc.CMD_GET_SIM_VARIABLE, tc.POSITION_CONVERSION, "", 1+4 + 1+4+len(edgeID)+8+1 + 1+8+8)
traci._message.string += struct.pack("!Bi", tc.TYPE_COMPOUND, 2)
traci._message.string += struct.pack("!Bi", tc.POSITION_ROADMAP, len(edgeID)) + edgeID
traci._message.string += struct.pack("!dBBdd", pos, laneIndex, posType, 0., 0.)
return traci._checkResult(tc.CMD_GET_SIM_VARIABLE, tc.POSITION_CONVERSION, "").read("!dd")
示例6: getAdaptedTraveltime
def getAdaptedTraveltime(edgeID, time):
"""getAdaptedTraveltime(string, double) -> double
Returns the travel time value (in s) used for (re-)routing
which is valid on the edge at the given time.
"""
traci._beginMessage(tc.CMD_GET_EDGE_VARIABLE, tc.VAR_EDGE_TRAVELTIME, edgeID, 1 + 4)
traci._message.string += struct.pack("!Bi", tc.TYPE_INTEGER, traci._TIME2STEPS(time))
return traci._checkResult(tc.CMD_GET_EDGE_VARIABLE, tc.VAR_EDGE_TRAVELTIME, edgeID).readDouble()
示例7: getDrivingDistance
def getDrivingDistance(vehID, edgeID, pos, laneID=0):
"""getDrivingDistance(string, string, double, integer) -> double
.
"""
traci._beginMessage(tc.CMD_GET_VEHICLE_VARIABLE, tc.DISTANCE_REQUEST, vehID, 1+4+1+4+len(edgeID) + 8+1+1)
traci._message.string += struct.pack("!BiBi", tc.TYPE_COMPOUND, 2,
tc.POSITION_ROADMAP, len(edgeID)) + edgeID
traci._message.string += struct.pack("!dBB", pos, laneID, tc.REQUEST_DRIVINGDIST)
return traci._checkResult(tc.CMD_GET_VEHICLE_VARIABLE, tc.DISTANCE_REQUEST, vehID).readDouble()
示例8: convertRoad
def convertRoad(x, y, isGeo=False):
posType = tc.POSITION_2D
if isGeo:
posType = tc.POSITION_LAT_LON
traci._beginMessage(tc.CMD_GET_SIM_VARIABLE, tc.POSITION_CONVERSION, "", 1+4 + 1+8+8 + 1+4+8+1)
traci._message.string += struct.pack("!Bi", tc.TYPE_COMPOUND, 2)
traci._message.string += struct.pack("!Bdd", posType, x, y)
traci._message.string += struct.pack("!BidB", tc.POSITION_ROADMAP, 0, 0., 0)
result = traci._checkResult(tc.CMD_GET_SIM_VARIABLE, tc.POSITION_CONVERSION, "")
return result.readString(), result.readDouble(), result.read("!B")[0]
示例9: getAdaptedTraveltime
def getAdaptedTraveltime(vehID, time, edgeID):
"""getAdaptedTraveltime(string, double, string) -> double
.
"""
traci._beginMessage(tc.CMD_GET_VEHICLE_VARIABLE,
tc.VAR_EDGE_TRAVELTIME, vehID, 1 + 4 + 1 + 4 + 1 + 4 + len(edgeID))
traci._message.string += struct.pack("!BiBi", tc.TYPE_COMPOUND, 2, tc.TYPE_INTEGER, time)
traci._message.packString(edgeID)
return traci._checkResult(tc.CMD_GET_VEHICLE_VARIABLE, tc.VAR_EDGE_TRAVELTIME, vehID).readDouble()
示例10: convert3D
def convert3D(edgeID, pos, laneIndex=0, toGeo=False):
posType = tc.POSITION_3D
if toGeo:
posType = tc.POSITION_LON_LAT_ALT
traci._beginMessage(tc.CMD_GET_SIM_VARIABLE, tc.POSITION_CONVERSION,
"", 1 + 4 + 1 + 4 + len(edgeID) + 8 + 1 + 1 + 1)
traci._message.string += struct.pack("!Bi", tc.TYPE_COMPOUND, 2)
traci._message.packString(edgeID, tc.POSITION_ROADMAP)
traci._message.string += struct.pack("!dBBB",
pos, laneIndex, tc.TYPE_UBYTE, posType)
return traci._checkResult(tc.CMD_GET_SIM_VARIABLE, tc.POSITION_CONVERSION, "").read("!ddd")
示例11: convertGeo
def convertGeo(x, y, fromGeo=False):
fromType = tc.POSITION_2D
toType = tc.POSITION_LON_LAT
if fromGeo:
fromType = tc.POSITION_LON_LAT
toType = tc.POSITION_2D
traci._beginMessage(tc.CMD_GET_SIM_VARIABLE, tc.POSITION_CONVERSION, "", 1+4 + 1+8+8 + 1+1)
traci._message.string += struct.pack("!Bi", tc.TYPE_COMPOUND, 2)
traci._message.string += struct.pack("!Bdd", fromType, x, y)
traci._message.string += struct.pack("!BB", tc.TYPE_UBYTE, toType)
return traci._checkResult(tc.CMD_GET_SIM_VARIABLE, tc.POSITION_CONVERSION, "").read("!dd")
示例12: getDistanceRoad
def getDistanceRoad(edgeID1, pos1, edgeID2, pos2, isDriving=False):
"""getDistanceRoad(string, double, string, double, boolean) -> double
.
"""
distType = tc.REQUEST_AIRDIST
if isDriving:
distType = tc.REQUEST_DRIVINGDIST
traci._beginMessage(tc.CMD_GET_SIM_VARIABLE, tc.DISTANCE_REQUEST, "", 1+4 + 1+4+len(edgeID1)+8+1 + 1+4+len(edgeID2)+8+1 + 1)
traci._message.string += struct.pack("!Bi", tc.TYPE_COMPOUND, 3)
traci._message.string += struct.pack("!Bi", tc.POSITION_ROADMAP, len(edgeID1)) + edgeID1
traci._message.string += struct.pack("!dBBi", pos1, 0, tc.POSITION_ROADMAP, len(edgeID2)) + edgeID2
traci._message.string += struct.pack("!dBB", pos2, 0, distType)
return traci._checkResult(tc.CMD_GET_SIM_VARIABLE, tc.DISTANCE_REQUEST, "").readDouble()
示例13: getDistanceRoad
def getDistanceRoad(edgeID1, pos1, edgeID2, pos2, isDriving=False):
"""getDistanceRoad(string, double, string, double, boolean) -> double
Reads two positions on the road network and an indicator whether the air or the driving distance shall be computed. Returns the according distance.
"""
distType = tc.REQUEST_AIRDIST
if isDriving:
distType = tc.REQUEST_DRIVINGDIST
traci._beginMessage(tc.CMD_GET_SIM_VARIABLE, tc.DISTANCE_REQUEST, "", 1+4 + 1+4+len(edgeID1)+8+1 + 1+4+len(edgeID2)+8+1 + 1)
traci._message.string += struct.pack("!Bi", tc.TYPE_COMPOUND, 3)
traci._message.string += struct.pack("!Bi", tc.POSITION_ROADMAP, len(edgeID1)) + edgeID1
traci._message.string += struct.pack("!dBBi", pos1, 0, tc.POSITION_ROADMAP, len(edgeID2)) + edgeID2
traci._message.string += struct.pack("!dBB", pos2, 0, distType)
return traci._checkResult(tc.CMD_GET_SIM_VARIABLE, tc.DISTANCE_REQUEST, "").readDouble()
示例14: getDistance2D
def getDistance2D(x1, y1, x2, y2, isGeo=False, isDriving=False):
"""getDistance2D(double, double, double, double, boolean, boolean) -> double
.
"""
posType = tc.POSITION_2D
if isGeo:
posType = tc.POSITION_LAT_LON
distType = tc.REQUEST_AIRDIST
if isDriving:
distType = tc.REQUEST_DRIVINGDIST
traci._beginMessage(tc.CMD_GET_SIM_VARIABLE, tc.DISTANCE_REQUEST, "", 1+4 + 1+8+8 + 1+8+8 + 1)
traci._message.string += struct.pack("!Bi", tc.TYPE_COMPOUND, 3)
traci._message.string += struct.pack("!Bdd", posType, x1, y1)
traci._message.string += struct.pack("!BddB", posType, x2, y2, distType)
return traci._checkResult(tc.CMD_GET_SIM_VARIABLE, tc.DISTANCE_REQUEST, "").readDouble()
示例15: getDistance2D
def getDistance2D(x1, y1, x2, y2, isGeo=False, isDriving=False):
"""getDistance2D(double, double, double, double, boolean, boolean) -> double
Reads two coordinate pairs and an indicator whether the air or the driving distance shall be computed. Returns the according distance.
"""
posType = tc.POSITION_2D
if isGeo:
posType = tc.POSITION_LON_LAT
distType = tc.REQUEST_AIRDIST
if isDriving:
distType = tc.REQUEST_DRIVINGDIST
traci._beginMessage(tc.CMD_GET_SIM_VARIABLE, tc.DISTANCE_REQUEST, "", 1+4 + 1+8+8 + 1+8+8 + 1)
traci._message.string += struct.pack("!Bi", tc.TYPE_COMPOUND, 3)
traci._message.string += struct.pack("!Bdd", posType, x1, y1)
traci._message.string += struct.pack("!BddB", posType, x2, y2, distType)
return traci._checkResult(tc.CMD_GET_SIM_VARIABLE, tc.DISTANCE_REQUEST, "").readDouble()