sumo traci.vehicle 部分
添加一辆新车(具有所有可能参数的新车型)如果routeID为“”,则车辆将插入随机网络边缘如果路线由两个断开的边缘组成,车辆将被处理像<trip>一样,在两个边缘之间使用最快的路线。
add(self,vehID, routeID,
typeID='DEFAULT_VEHTYPE', depart='now',
departLane='first', departPos='base',
departSpeed='0', arrivalLane='current',
arrivalPos='max', arrivalSpeed='current',
fromTaz='', toTaz='',
line='', personCapacity=0, personNumber=0)
addFull = add(self, vehID, routeID,
typeID='DEFAULT_VEHTYPE', depart='now',
departLane='first', departPos='base',
departSpeed='0', arrivalLane='current',
arrivalPos='max', arrivalSpeed='current',
fromTaz='', toTaz='',
line='', personCapacity=0, personNumber=0)
添加一辆新车 (old style)
addLegacy(self, vehID, routeID, depart=-3, pos=0, speed=0, lane=-6, typeID='DEFAULT_VEHTYPE')
将上次修改的车辆上下文订阅返回的车辆限制为self的leader和follower。downstreamDist和upstreamDist指定沿路网搜索领导者和追随者的范围。
addSubscriptionFilterCFManeuver(self, downstreamDist=None, upstreamDist=None)
设置由最后一次修改的车辆上下文订阅返回的车辆沿网络的下游距离(在订阅后调用它)。
addSubscriptionFilterDownstreamDistance(self, dist)
将上次修改的车辆上下文订阅返回的车辆限制为具有给定打开角度的视野内的车辆
addSubscriptionFilterFieldOfVision(self, openingAngle)
将上次修改的车辆上下文订阅返回的车辆限制为邻居和自我车道负责人
自我的追随者。
direction-变道方向(在{-1=右侧,1=左侧)
noOpposite指定是否归还反向车道上的车辆
dowstreamDist和upstreamDist指定沿着道路网搜索领导者和追随者的范围。
结合:距离过滤器;vClass/vType筛选器。
addSubscriptionFilterLCManeuver(self, direction=None, noOpposite=False,
downstreamDist=None, upstreamDist=None)
向最后一次修改的车辆上下文订阅添加车道过滤器(在订阅后调用它)。lanes是相对车道索引的列表(-1 ->自我右邻车道,0 ->自我车道等)noOpposite指定相反方向车道上的车辆是否应返回downstreamDist, upstreamDist指定沿路网搜索周围车辆的范围。
addSubscriptionFilterLanes(self, lanes, noOpposite=False,
downstreamDist=None, upstreamDist=None)
向最后一次修改的车辆上下文订阅添加横向距离过滤器(在订阅后调用它)。downstreamDist和upstreamDist指定沿着自我车辆路线搜索周围车辆的纵向范围。
addSubscriptionFilterLateralDistance(self, lateralDist, downstreamDist=None, upstreamDist=None)
将上次修改的车辆上下文订阅返回的车辆限制为邻居和自我车道负责人自我的追随者。
结合:车道过滤,限制在一个方向;距离滤波器;vClass/vType筛选器。
addSubscriptionFilterLeadFollow(self, lanes)
对于最后一次修改的车辆上下文订阅(在订阅后调用它),忽略其他边缘上的车辆。
addSubscriptionFilterNoOpposite(self)
限制上次修改的车辆上下文订阅在即将到来的路口上返回给敌人的车辆
addSubscriptionFilterTurn(self, downstreamDist=None, foeDistToJunction=None)
设置最后一次修改的车辆上下文订阅返回的车辆沿网络的上游距离(在订阅后调用它)。
addSubscriptionFilterUpstreamDistance(self, dist)
将上次修改的车辆上下文订阅返回的车辆限制为给定类的车辆
addSubscriptionFilterVClass(self, vClasses)
将上次修改的车辆上下文订阅返回的车辆限制为给定类型的车辆
addSubscriptionFilterVType(self, vTypes)
强制换道到指定索引的车道;在给定的时间内(以s为单位),将尝试变道,如果成功,车辆将在剩余的时间内保持在该车道上。
changeLane(self, vehID, laneIndex, duration)
迫使相对变道;如果成功,将在给定的时间内(以秒为单位)选择车道。indexOffset指定相对于车辆当前车道的目标车道
changeLaneRelative(self, vehID, indexOffset, duration)
强制横向改变给定的量(负值表示向右改变,正值表示向左改变)。这将覆盖任何其他变道动机,但符合laneChangeMode配置的安全约束。
changeSublane(self, vehID, latDist)
车辆的目标边缘被设置为给定的边缘id。路线被重建。
changeTarget(self, vehID, edgeID)
返回车辆是否可以在指定方向上变道
couldChangeLane(self, vehID, direction, state=None)
关闭车辆的间隙控制
deactivateGapControl(self, vehID)
调度具有给定id的出租车为给定的预订服务。如果给出了多个预订,则每个预订id必须出现两次(一次用于接送,一次用于接送),并且该列表编码乘客的乘车共享(按接送顺序)。
dispatchTaxi(self, vehID, reservations)
返回上一步中命名车辆的加速度(以 m/s^2 为单位)。
getAcceleration(self, vehID)
车辆的累计等待时间收集车辆在特定时间间隔内的等待时间(间隔长度按选项“–等待时间记忆”设置)
getAccumulatedWaitingTime(self, vehID)
从车辆的内部边缘权重容器返回有关在给定时间内有效的边“edgeID”的行驶时间的信息(请参阅setAdaptedTraveltime)。
如果未设置单独的旅行时间,则返回INVALID_DOUBLE_VALUE。
getAdaptedTraveltime(self, vehID, time, edgeID)
返回当前车道上关于此车辆的速度系数的最大允许速度(以 m/s 为单位)。
getAllowedSpeed(self, vehID)
返回上一步中命名车辆的角度(以度为单位)。
getAngle(self, vehID)
其中数据是元组(laneID,长度,占用,偏移量,允许继续,元组(nextLanes)) 对于当前边的每个通道,将返回一个数据元组,其中
条目具有以下含义: - laneID:
当前边缘
上该车道的 ID - 无需变道即可行驶的长度(从该车道的起点开始测量)
-
未来车道上的占用(Brutto 车辆长度) - 该车道与战略首选车道的偏移量(这是未来需要最少变道的车道或需要用于停车的车道) - 该车道是否允许继续行驶(至少再行驶一条边)
-
如果不发生车道变更,将从车道 ID 开始行驶的
车道
序列
getBestLanes(self, vehID)
返回最后一个时间步长的 CO2 排放量(以 mg/s 为单位)。乘以步长得到一个步长的值。
getCO2Emission(self, vehID)
返回最后一个时间步长的 CO 排放量(以 mg/s 为单位)。乘以步长得到一个步长的值。
getCOEmission(self, vehID)
返回预期出发和实际出发之间的延迟(以秒为单位)
getDepartDelay(self, vehID)
返回实际出发时间(以秒为单位)
getDeparture(self, vehID)
像里程表一样返回到起点的距离。
getDistance(self, vehID)
对于沿 vehID 剩余路径的边,返回从当前车辆位置到给定边和沿车辆路径的位置的距离。否则,请返回INVALID_DOUBLE_VALUE
getDrivingDistance(self, vehID, edgeID, pos, laneIndex=0)
返回沿车辆路线到给定网络位置的距离。
getDrivingDistance2D(self, vehID, x, y)
从车辆的内部努力容器返回有关在给定时间内有效的边缘“edgeID”所需努力的信息(请参阅 setEffort)。
如果未设置单独的旅行时间,则返回INVALID_DOUBLE_VALUE。
getEffort(self, vehID, time, edgeID)
返回最后一个时间步长的用电量(以 Wh/s 为单位)。乘以步长得到一个步长的值。
getElectricityConsumption(self, vehID)
返回由 vehID 的 carFollowModel 计算的跟随速度
getFollowSpeed(self, vehID, speed, gap, leaderSpeed, leaderMaxDecel, leaderID='')
返回以下车辆 ID 以及距离。距离是从跟随者的正面+最小间隙到vehID的背面测量的,因此不包括跟随者的
最小间隙。dist 参数定义最小回溯,0 计算在 4*roadSpeedLimit 下从制动距离 5.2m/s^2 开始的回溯距离。
由于交叉路口和车道合并,可能会有多个跟随者。在这种情况下,将返回“关键”追随者。这是 (getSecureGap - gap) 值最大的追随者。
请注意,返回的跟随者可能比给定的 dist 更远。
getFollower(self, vehID, dist=0.0)
返回最后一个时间步长的燃料消耗(以 mg/s 为单位)。乘以步长得到一个步长的值。
getFuelConsumption(self, vehID)
返回最后一个时间步长的 HC 排放量(以 mg/s 为单位)。乘以步长得到一个步长的值。