高速公路

高速公路仿真#

本页面描述了在 SUMO 中进行高速公路仿真。旨在收集构建高速公路网络和交通流的最佳实践。

构建用于高速公路仿真的网络#

网络可以从任何支持的数据源导入,也可以使用 netedit 从头创建。根据所需的细节程度,可能需要进行特殊处理。

高速公路匝道#

如果网络不包含详细的匝道数据,可以配置 netconvert 以启发式方式添加匝道。这基本上是通过增加一条或多条边的车道数量,在入口匝道处添加加速车道,在出口匝道处添加减速车道。

匝道通常通过加速车道汇入主路。该加速车道在匝道进入高速公路处展开,在 SUMO 中被建模为死胡同车道(无出站连接)。这迫使入口匝道车辆为了继续行驶而必须换道。

在 SUMO 中将加速车道设置得比现实中稍长一些可能会很有用。这可以补偿 SUMO 驾驶员的谨慎默认行为:加速车道上的车辆在接近车道末端时会减速,因为他们无法确定地预判换道是否会成功。相比之下,人类驾驶员更擅长预测未来,可能会加速直到加速车道末端(然后在最后一刻换入预期的空隙)。

车道数量减少#

设置车道数量减少的通常方法是将其中一条车道配置为死胡同(不连接到下一条边),并强制车辆换道。在某些情况下,将车道数量发生变化的节点声明为拉链节点 可能更合适。

组合式出入匝道#

组合式匝道是指来自入口匝道的加速车道成为附近出口匝道的减速车道。这迫使车辆进入交织模式,其中进入和驶出的车辆需要交换车道。除非采取预防措施,否则此类情况可能会导致 sumo 中的死锁。如果加速/减速车道很短或交通非常密集,问题会更加严重。

为了防止死锁,应使用下图所示的连接模式。请注意,出口匝道由前一条边的最右侧两条车道作为目标,且车道 0 优先于车道 1。驶出高速公路的车辆将尽可能尝试移动到最右侧车道,但如果该车道被占用,仍然可以继续其路线。

组合式匝道处的连接性 组合式匝道处的连接性

您可以在 netedit 连接模式 中使用 Ctrl + 点击 创建此类连接。

Note

某些类型的多车道环形交叉口也可能出现类似问题。适用相同的解决方案。

特定车辆类别的限速#

在某些司法管辖区,特定车辆类别有特定的限速(例如,在德国高速公路上,卡车速度不得超过 90 公里/小时)。应按照此处描述的方式进行建模: Networks/PlainXML#vehicle-class_specific_speed_limits

禁止换道#

可以使用车道属性 'changeLeft' 和 'changeRight' 以及允许换道的车辆类别列表来建模禁止换道。 要禁止普通乘用车向右换道,请设置 'changeRight="authority"`。

定义高速公路交通#

速度分布#

为了实现逼真的场景,期望的车辆速度应该是异质的。这可以通过设置 vType 属性 speedFactor 和 speedDev 来实现。 由于车辆的 speedFactor 定义了相对于每条边限速的期望速度,因此应考虑#特定车辆类别的限速

高流量#

关于如何实现高流量的一些技巧在常见问题解答中有所描述。