在仿真中实例化#
“车辆类型探测器”在 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 | 米/秒 | 车辆在时间步长内的速度 |
