我使用<personFlow>生成行人流,我希望每个行人都以恒定的速度行走,而每个行人的速度却与其他行人不同。
当我在<walk>中使用属性<walk>时,每个行人都以可变的速度行走,但最大速度等于指定的"1.2“。
我的问题是:我能写些什么来使生成的行人在一个恒定的速度下行走,同时让多个行人同时拥有不同的速度?
这是我的路线文件:
<routes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://sumo.dlr.de/xsd/routes_file.xsd">
<personFlow id="ped" begin="60" end="500" probability="0.05">
<walk from="-E0.51" to="E0.51" speed="1.2"/>
</personFlow>
</routes>发布于 2022-05-21 05:56:07
你只能在这里给出最高速度,因为通常行人可能需要对其他人或交通灯作出反应,这会影响他们的速度。要给出最大速度的分布,您可以定义不同的vTypes (尽管它们的名称也适用于行人),并从分布中进行选择。
...
<vTypeDistribution id="p">
<vType id="p1" vClass="pedestrian" maxSpeed="1"/>
<vType id="p2" vClass="pedestrian" maxSpeed="2"/>
</vTypeDistribution>
<personFlow id="ped" type="p" begin="60" end="500" probability="0.05">
...https://stackoverflow.com/questions/71861170
复制相似问题