官网教程:Visualization - SUMO Documentation
SUMO 获取每一步的车辆数据及数据可视化
在sumocfg文件中加入以下代码:
<output>
<write-license value="true"/>
<tripinfo-output value="tripinfos.xml"/>
<fcd-output value="fcd.xml"/>
</output>
仿真结束后,需要关闭仿真sumogui页面,会得到一个名为fcd的xml文件,将fcd.xml复制到sumo/tools文件下,在路径处输入cmd,进入命令行控制,输入以下代码:
python plot_trajectories.py fcd.xml -t ty -o plot.png -s
自行修改—t 后面的两个字母,得到需要的数据图
td:时间与距离
ts:时间与速度
ta:时间与加速度
ds:距离与速度
da:距离与加速度
t: 时间(以 s 为单位)
d:行驶距离(从每辆车的第一个 fcd 数据点的 0 开始)距离是根据使用欧拉积分的速度计算的。
a: 加速度
s: 速度 (米/秒)
i:车辆角度(导航度)
x: X 位置,单位为 m xy输出轨迹图
y:Y 位置,单位为 m
k:公里(需要 --fcd-output.distance.distance))
- 某一辆车的轨迹图
python tools/plot_trajectories.py -t xy -o selectXY_output.png fcd.xml --filter-ids Audinot_7_0 -s
-t 是上述轨迹类型;-o 是输出文件名;--filter-id 是要输出的某一特定车辆的ID(在本例中为 id = Audinot_7_0)