如何在 SUMO 中添加传感器,让我获得汽车通过的瞬间和速度?
How to add sensors in SUMO allowing me to get the instant and speed at which a car has passed through?
最近我开始使用 SUMO 来模拟环形交叉路口中的某些情况。
对于我正在尝试解决的问题,我希望得到您的建议:
我有一个从 OpenStreetMap 生成的环岛,我通过 randomTrips.py 脚本创建了随机行程。
我的目标是将传感器整合到环岛通道(入口和出口)中,以便了解汽车通过该传感器的确切时刻(瞬间)和速度。
这样,在模拟结束时,我将能够知道有多少辆汽车成功绕过环形交叉口,并用于统计分析,分别是时间和速度。
我如何在 SUMO 中执行此操作?
提前致谢。
您可以为该任务使用即时感应循环。只需使用以下格式编写一个 XML 文件(我们称之为 additional.xml):
<additional>
<instantInductionLoop id="3/1to2/1" lane="3/1to2/1_0" pos="200" file="detector.xml"/>
<instantInductionLoop id="4/1to3/1" lane="4/1to3/1_0" pos="200" file="detector.xml"/>
</additional>
(您可能需要在此处调整车道 ID 和位置以匹配您的网络)
并使用 -a additional.xml
.
选项将其添加到您的相扑 运行
文件 detector.xml 中的结果输出将包含交叉车辆的速度和时间,请参阅 the wiki for details。
最近我开始使用 SUMO 来模拟环形交叉路口中的某些情况。 对于我正在尝试解决的问题,我希望得到您的建议:
我有一个从 OpenStreetMap 生成的环岛,我通过 randomTrips.py 脚本创建了随机行程。 我的目标是将传感器整合到环岛通道(入口和出口)中,以便了解汽车通过该传感器的确切时刻(瞬间)和速度。 这样,在模拟结束时,我将能够知道有多少辆汽车成功绕过环形交叉口,并用于统计分析,分别是时间和速度。 我如何在 SUMO 中执行此操作?
提前致谢。
您可以为该任务使用即时感应循环。只需使用以下格式编写一个 XML 文件(我们称之为 additional.xml):
<additional>
<instantInductionLoop id="3/1to2/1" lane="3/1to2/1_0" pos="200" file="detector.xml"/>
<instantInductionLoop id="4/1to3/1" lane="4/1to3/1_0" pos="200" file="detector.xml"/>
</additional>
(您可能需要在此处调整车道 ID 和位置以匹配您的网络)
并使用 -a additional.xml
.
文件 detector.xml 中的结果输出将包含交叉车辆的速度和时间,请参阅 the wiki for details。