水道

水道模拟#

本页描述了 SUMO 中(内河)水道的模拟。

Caution

水道模拟是一个正在发展的课题,目前仍存在一些困难。下文将对此进行讨论。

船舶建模方法#

目前,尚未实现专门的船舶运动模型。因此,需要重新利用现有的车辆运动模型。通过设置 guiShape="ship",车辆将以更合适的形状绘制。

构建水道模拟网络#

可以通过添加类型映射文件 osmNetconvertShips.typ.xml,从 OSM 导入水道。也可以通过显式设置 allow="ship" 来指定水道。

超船#

为了实现超船,建议构建一个支持对向行驶的网络。

如果线性水体足够宽,可以容纳两艘以上的船舶,则可以通过以下方式建模:

  • 为每个方向定义多个车道
  • 为每个方向定义一个单车道并启用子车道模型

已知问题#

  • 由于船舶的路权规则比道路车辆更为复杂,水道交叉口默认设置为 uncontrolled(无控制)。
  • 船舶掉头目前尚未建模
  • 所有移动必须通过边(edges)进行建模。无法在广阔的水域中自由航行(除非使用 TraCI)。