VTypeProbe

在仿真中实例化#

“车辆类型探测器”在 additional-file 中以下列方式定义: <vTypeProbe id="<ID>" [ type="<VEHICLE_TYPE>" ] period="<OUTPUT_PERIOD>" file="<OUTPUT_FILE>"/>

type 指定了要观测的车辆类型。只有该类型的车辆数值会被写入输出。如果 type 为空,则包含所有车辆的信息。与上述检测器不同,这些数值不进行聚合。这意味着 period 描述的不是聚合间隔,而是两次连续收集和写入数值之间的时间间隔。

下表显示了相关属性:

属性名称 值类型 描述
id id (字符串) 保存检测器ID的字符串
period (别名 freq) int (时间,单位:秒) 写入信息的周期 (默认:整个仿真时间)。
file <FILE> 输出文件的路径。路径可以是相对路径。
type (车辆类型) id 被报告车辆必须具备的类型。

示例:

<additional>
    <vTypeProbe id="probe1" type="DEFAULT_VEHTYPE" period="10" file="output.xml"/>
</additional>

然后使用 --additional-files 选项在 sumo 中加载此文件。

生成的输出#

输出被划分为时间步长段:

<timestep time="<COLLECTION_TIME>" id="<DETECTOR_ID>" vtype="<OBSERVED_TYPE>">
    <vehicle id="<VEHICLE_ID>" lane="<LANE_ID>" pos="<POSITION_ON_LANE>" \
        x="<X-COORDINATE>" y="<Y-COORDINATE>" \
        lat="<LAT-COORDINATE>" lon="<LON-COORDINATE>" \
        speed="<VEHICLE_SPEED>"/>
    ... further vehicles ...
</timestep>
... further time steps ...

数值描述如下表所示。

名称 类型 描述
timestep:time (仿真) 秒 该信息描述的时间
timestep:id id 检测器的ID
timestep:vtype id 该检测器观测的车辆类型的ID
vehicle:id (车辆) id 描述车辆的ID
lane (车道) id 车辆所在车道的ID
pos 车辆在车道上的位置
x 车辆在网络内的x坐标
y 车辆在网络内的y坐标
lat 度*100,000 车辆在网络内的纬度坐标
lon 度*100,000 车辆在网络内的经度坐标
speed 米/秒 车辆在时间步长内的速度