我使用traci.simulation.getTime来获取SUMO的当前模拟时间。 但是,此时间比实时运行得快。
例如,当sim时间从0到100增长时,实时从0到20增长。
如何使SUMO仿真时间与实时时间相同?
我尝试了--step-length = 1,但这没用
答案 0 :(得分:1)
--step-length
属性是一个以秒为单位的值,描述了一个模拟步骤的长度。如果在此处放置更多的数字,则车辆的反应时间将减少,但是您的模拟运行可能会更快。
对于实时问题,您可以查看sumo-user mailinglist。我认为该邮件为您的问题提供了很好的答案:
当前对实时因素的限制是您的速度 电脑。如果要降低GUI的速度,可以更改延迟 值(以毫秒为单位),因此添加100 每个仿真步骤100ms(如果您的仿真很小并且可以运行 默认步长为1s,这意味着系数为10)。如果你想 加快速度,无需GUI即可运行或购买速度更快的计算机;-)。
要检查仿真与时钟时间的接近程度,可以从SUMO中检查generated output。您正在寻找的东西称为实时因素