2023 年版本的变更(版本 1.16.0、1.17.0、1.18.0 和 1.19.0)

版本 1.19.0 (07.11.2023)#

错误修复#

  • 仿真
    • 修复了 Windows 上因翻译导致的严重减速问题。#13561 (1.16.0 中的回归)
    • 修复了在后续边上无法加入前导列车的问题。#13539
    • PersonFlows 现在从分布中抽取不同的 vType。#13537
    • 修复了在分岔路线的后续边上尝试加入前导列车后出现无效路线的问题。#13540
    • Edgedata-output 现在仅计算在边上开始传送的车辆的传送计数。#13559
    • 修复了子车道变更期间的碰撞问题。#13582, #13585
    • 修复了紧急车辆仿真期间的崩溃问题。#13598
    • 行程中的起始边和结束边也可用作途经点(via)以创建循环路线。#13987
    • 双向边 (bidi edge)
      • 修复了低速接近双向车道时可避免的减速问题。#13558
      • 修复了在交通灯处接近被占用的双向边时在路口发生的死锁问题。#13541
      • 修复了接近具有共享中央分隔带车道的边时的车道选择问题。#13402
      • 修复了在双向车道上的不安全插入问题。#13566
      • 曲线双向车道现在在加载时被识别。#13571
      • 修复了车道变更期间无效的双向前导识别问题。#13572, #13576
      • 修复了双向车道上的无效碰撞警告问题。#13573
      • 修复了在内部双向车道上无法变更车道的问题。#13575
    • 由可变限速标志 (VSS) 或 TraCI 强制执行的速度现在会限制边类型速度(如果边类型速度低于 VSS 速度,车辆将遵守边类型速度)。#13665, #13652
    • 修正了长度 > 0 的感应环的检测速度计算。#13669
    • ACC 模型中前导距离的另一项修复。#13681
    • 使用 vType 分布的分布时进行适当的归一化。#13786
    • 修复了在当前停靠点因数值不稳定性导致的重新路由问题。#13835
    • SSM 输出
      • 修复了错误分类的碰撞问题。#13918
      • 修复了状态加载后设备的问题。#13924
  • netedit
    • 修复了保存 person flow 属性的问题。#11022
    • 修复了在 netedit 中按 begin 属性排序保存 container 的问题。#11022
    • 修复了保存 edgetypes 的问题。#12467
    • 为重复的 edgeRelations 添加了适当的错误处理。#11329
    • 现在可以加载和修改 <vTypeDistribution> 元素。#12846
    • 现在如果网络元素 ID 被修改,将启用保存子元素的标志。#13619
    • 在检查边或车道时,避免在重叠模块中混合边和车道。#13093
    • 修复了设置简单属性后打开撤销-重做对话框导致的崩溃问题。#13673
    • 修复了设置 ID 时的无效检查问题。#13690
    • 现在检查车辆选择时,vType 是一个组合框。#12719
    • 修复了 FXIconComboBox 大小的错误。#12623
    • 禁用了节点 'type' 和 'rightOfWay' 的无效组合。#13436
    • 修复了移动车辆的问题。#13824
    • 修复了因 netbuild / connections 导致的 netedit 崩溃问题。#13731
    • "按 F5" 消息现在更早更新。#13912
    • 修复了车辆类别选择忽略用户输入的问题。#13943
  • sumo-gui
    • 3D 模型可以再次作为贴花加载。#14009 (1.17 中的回归)
    • 上下文菜单在 Windows 上使用与 sumo-gui 相同的屏幕。#13674
    • 人行道在 3D 视图中不再连接到地面。#13993
    • 断点的时间检测现在适用于不同的语言,并且不会被任意数字触发。#14003
    • 从 sumo-gui 在 netedit 中打开 sumo 配置现在可以在 Windows 上处理路径中的特殊字符。#14005, #13768
  • netconvert
    • 修复了双向边长度不等的问题。#13569
    • 左侧行驶网络的 OSM 转弯车道现在顺序正确。#13549
    • 修复了连接路口时的崩溃问题。#13581
    • 修复了连接路口后多余的连接问题。#13553
    • 修复了 UTF8-BOM 编码的 csv 文件(例如 VISSIM)的问题。#13932
  • 工具
    • routeSampler.py
      • 修复了在数据间隔内分配流出发时的偏差问题。#13523
      • 在完全优化时避免丢弃所有权重小于 0.5 的路线。#13830
    • plotXMLAttributes.py
      • 现在如果多个数据文件中有一个不包含数据也能工作。#13524
      • 现在如果没有设置 id 属性,则使用文件名作为图例。#13534
      • 修复了解析异构内容时的崩溃问题。#13556
    • traceExporter.py: kepler-JSON 现在生成正确的时间戳。#13522, #13550
    • duaIterate.py: 修复了第一次迭代后输出文件为空的极端情况。#13840
    • mapDetectors.py: 现在处理具有相同距离的多个车道。#13845
    • 修复了 sumolib.net.node.Node.forbids 中的索引问题。#13857
    • osmWebWizard.py: 修复了请求某种模式的车辆数量为 0 时的错误。#13947, #13787
    • convert_detectors2SUMO.py: 修复了导致脚本无法使用的语法错误。#13650
    • gtfs2pt.py: 现在使用最新的 pandas 版本写入正确的路线和车辆 ID。#13346
  • TraCI / Libsumo
    • traci.vehicletype.setScale 现在应用于流 (flows)。#13707
    • 车辆现在可以对通过 TraCI 停止的车辆进行对向车道超车。#13710
    • 修复了关于未知边的错误消息。#13890
    • 车道区域检测器现在在未设置输出文件时报告上一个间隔的数据。#13966
    • 修复了 libsumo 异常代码中的内存泄漏问题。#13821
    • TRACI_VERSION 现在是 21,以考虑 #7277 中的单位变更。

增强功能#

  • 仿真
    • 停靠点的接入位置现在可以是 "random"。#13492
    • 现在可以对参数值(如 "device.battery.capacity")使用分布。#13759
    • 重命名了一些电池参数,并使其可从类型和车辆访问。#13838, #12297, #13645
      • maximumBatteryCapacity -> device.battery.capacity
      • actualBatteryCapacity -> device.battery.chargeLevel
      • maximumPower -> device.battery.maxPower
      • stoppingTreshold -> device.battery.stoppingThreshold
    • 如果用户在不同的车辆中使用内部路线(ID 以 "!" 开头),则写入警告。#13810
  • sumo-gui
    • 在交通量标签中添加了工具提示。#13545
    • 现在可以直接在 netedit 中加载当前的 sumoconfig(编辑 / 在 netedit 中打开 sumo 配置)。#13588
    • 可以显示车辆的充电状态。#13595
    • 如果未定义投影,则仅显示一次坐标。#13781
  • netedit
    • 现在支持可读时间格式 (HH:MM:SS)。#11022
    • 添加了对 E3 属性 expectArrival 的支持。#13477
    • 现在可以在主类型框架中编辑类型参数。#12378
    • 现在车辆和路线可以反转。#12967
    • 改进了 netedit 中的定位器对话框。#12654
    • 现在可以将通过 TAZ 或路口的行程转换为流(反之亦然)。#13608
    • 添加了选项 "ignore-supermode-question" 用于在撤销-重做期间禁用问题对话框。#13620
    • 在移动框架中添加了复选框,用于强制绘制边的起点/终点几何点。#13426
    • 在 GroupBox 展开按钮中添加了工具提示。#12236
    • 添加了定位容器对话框。#13692
    • 添加了对 vType 分布的支持。#12845
    • 添加了对路线分布的支持。#12660
    • 实现了编辑 vType 分布的框架。#13393
    • 实现了编辑路线分布的框架。#13635
    • 在车道属性旁边添加了按钮,用于在边的车道之间移动元素。#13387
    • 在 comboBox 中添加了搜索字段。#12394, #13735
    • 添加了创建附加元素的绘图参考。#13769
    • 现在可以绘制内部车道。#13790
    • 添加了 JuPedSim 元素 WalkableArea 和 Obstacle。#13667, #13687, #13837
    • 添加了新视图 "JuPedSim"。#13750
    • 在 netedit 中支持通过 TAZ 的人员。#13784
    • 现在在边框架中可以创建小边。#13833
    • 为 pois 添加了 "icon" 属性。#13718
    • 人员计划创建现在会自动检测下一个接近的网络元素。#13828
    • 改进了步行区域的绘制。#13934, #13893
  • netconvert
    • 现在如果将未知的 tls id 传递给选项 --tls.join-exclude,会发出警告。#13466
    • 如果未加载类型文件,边类型错误在纯 XML 输入中仅触发警告。#13624
    • 处理 OpenDrive 的 include 标签。#13686
    • 在 OpenDrive 1.4 中,排除放置在不允许行驶的车道上的信号(交通灯)。#13836
  • 工具
    • 对 generateParkingAreas.py 的几项改进。#13563
    • generateRailSignalConstraints.py: 现在处理插入顺序约束的 depart="split"#13565
    • 从下载的 zip 中的游戏不再需要 SUMO_HOME。#13583
    • sumolib 现在可以加载选择文件。#13589
    • meandata2vss.py: 现在可以从边平均数据创建可变限速标志。#13804
  • TraCI
    • 现在可以通过 traci 添加轨道信号约束。#13853

版本 1.18.0 (29.06.2023)#

错误修复#

  • 仿真
    • 为感应式和基于延迟的交通灯检测器设置参数 vTypes 现在再次有效。问题 #13448 (1.15.0 中的回归)
    • 修复了 HBEFA4 排放类的无效排放和消耗输出(模型校准基于 km/h 而非 m/s)。问题 #13250
    • 现在可以检测没有车辆道路交叉口的共享步行区域上的碰撞。问题 #13132
    • 如果由于步长和开始时间不匹配而未达到 save-state.times,现在会给出警告。问题 #13162
    • 修复了加载步长 > 1 的铁路仿真状态时的崩溃问题。问题 #13161
    • 修复了加载具有触发出发的车辆的状态时的崩溃问题。问题 #13096
    • 仿真输出现在包含非零的 z 数据,即使坡度为 0。问题 #13171
    • 修复了人员在通过接入元素访问 busStop 后有 <stop> 时的崩溃/无效输出问题。问题 #13108
    • 修复了在高速通过短途经点边后 'started' 和 'arrivalDelay' 无效的问题。问题 #13179
    • 修复了重新路由并丢失停靠点后的崩溃问题。问题 #13190
    • 修复了当两辆车都被外推停止时 TTC 计算无效的问题。问题 #13212
    • 停车重新路由现在即使当前边上的停车区未包含在备选列表中也能工作。问题 #13288
    • 修复了车辆急需交换车道时不必要的紧急制动问题。问题 #13295
    • IDM 不再因在次要连接处停止不精确而违反路权。问题 #13369
    • 修复了在相同停靠点之间加载 personTrip 时的错误。问题 #13385
    • 修复了停靠点之间断开的 personTrip 的无效错误消息。问题 #13386
    • 修复了因不安全车道变更导致的路口碰撞问题。问题 #13363
    • 修复了使用选项 --replay-rerouting 时的错误。问题 #13389
    • 修复了输入包含车辆内的路线分布时的无效保存状态。问题 #13449
    • 修复了环形交叉口的紧急制动/碰撞问题。问题 #13292
    • 修复了交通灯路口的紧急制动问题。#13516
    • 现在遇到无效的停靠点定义时仿真会中止(除非设置了选项 --ignore-errors)。问题 #12670
    • 双向车道使用:
      • 修复了使用双向车道时的无效碰撞警告。问题 #13312
      • 修复了具有共享中央分隔带车道的路口处不安全的路权规则。问题 #13316
      • 修复了共享中央分隔带车道上的正面碰撞问题。问题 #13313
      • 修复了双向边上的死锁问题。问题 #13396
      • 修复了与迎面而来的前导车辆在交叉口处的阻塞问题。问题 #13397
      • 修复了碰撞和紧急制动问题。问题 #11642
  • netedit
    • 修复了直接导入 OSM 数据时的崩溃问题。问题 #13297 (1.16.0 中的回归)
    • 修复了移动一组网络元素后的无效撤销操作。问题 #13421 (1.16.0 中的回归)
    • 修复了关闭 netedit 且未加载网络时的段错误问题。#13131 (1.17.0 中的回归)
    • 修复了人员模式路径信息子框架的间距问题。问题 #13140 (1.17.0 中的回归)
    • 通过菜单项加载数据元素再次有效。问题 #13224 (1.17.0 中的回归)
    • 保存纯 xml 现在在选择现有的纯 xml 文件定义输出前缀时有效。问题 #13200 (1.16.0 中的回归)
    • netdiff 对话框现在允许更改输出前缀。问题 #13130
    • 修复了 netgenerate 对话框和工具对话框中的无效默认值。问题 #13152
    • 布尔选项现在可以在工具对话框中重置。问题 #13156
    • 在选择上应用 '添加反向边' 功能不再添加重复的反向边。问题 #13209
    • 修复了附加元素的弹出功能顺序不一致的问题。问题 #13261
    • 现在可以定义在 trainStop 处的停靠点。问题 #13258
    • 加载第二个 .sumocfg 现在会正确重置所有选项。问题 #13123
    • 包含字符 !, ?* 的对象 ID 现在可以加载(不鼓励使用此类 ID,因为它们使在命令行列出对象 ID 变得更加困难)。问题 #13351
    • 具有单个停靠阶段的人员在加载后现在可见。问题 #13126
    • 现在阻止创建具有相同 ID 的 busStops 和 trainStops(因为这会在加载仿真时出错)。问题 #13269
    • 现在可以定义铁路停靠点之间的人员搭乘。问题 #13273
    • 修复了保存具有停靠容器计划的网络时的崩溃问题。#13390
    • 在 vType 编辑器中,切换当前类型时 vClass 属性现在会更新。问题 #13317
    • "堆叠" 人员指示器现在对在 busStop 开始的人员有效。问题 #12380
    • Z 值在移动模式中不再应用两次。问题 #13411
    • 修复了在包含空格的路径中保存 sumo/netedit 配置时的错误。问题 #13373
    • 添加了撤销/重做后框架缺少的更新。问题 #13429
    • Python 工具现在在 SUMO_HOME 路径包含空格时也能工作。问题 #13458
    • 使用 netedit 定义感应式交通灯的自定义检测器现在有效。问题 #13412
    • 重置分支交通灯程序的 next 属性现在有效。问题 #13409
    • 触发器属性不能再为途经点定义(仿真不允许)。问题 #13499
  • sumo-gui
    • 断点对话框现在在将断点四舍五入到可达步骤时考虑开始时间。问题 #13163
    • 游戏模式现在为所有时间标签切换时间显示样式。问题 #13211
    • 修复了切换到(不匹配的)备选网络文件时的崩溃问题。问题 #13215
    • 单击已离开网络的车辆 ID 不再将视图移动到 Position::INVALID。问题 #13251
    • 修复了共享中央分隔带网络中扩散双向车道的无效渲染问题。问题 #13343
    • 修复了车辆上下文菜单功能 '选择对手' 未选择所有相关路口对手的错误。问题 #13358
  • netconvert
    • 修复了设置 --default.spreadtype center 后不一致的网络文件问题。问题 #13127
    • OpenDRIVE 导出:修复了无效的人行横道形状。问题 #10432
    • 修复了连接路口后无效的连接权限问题。问题 #13217
    • 修复了设置选项 --tls.rebuild 后损坏的网络问题。问题 #13240
    • 修复了某些分隔高速公路上掉头连接的分类问题。问题 #13238
    • 修复了环形公交线路的无效一致性错误。问题 #13255
    • OSM:修复了不完整的 pt-route。问题 #13249
    • OSM:修复了单向公交和自行车基础设施的问题。问题 #12592
    • OSM:修复了使用选项 --osm.turn-lanes 时的崩溃问题。问题 #13413
    • 用户定义的节点半径不再被几何类节点忽略。问题 #13064
    • 修复了环形路线的不完整 ptline 输出。问题 #13431
    • 修复了铁路出租车网络中的次要连接问题。问题 #13456
    • 修复了连接交通灯处的不安全信号计划问题。问题 #13502
    • 修复了边以锐角相交时路口形状过大的问题。问题 #13505
    • 双向边
      • 选项 --railway.topology.repair.minimal 现在对公交线路执行最小修复。问题 #13248
      • 修复了无法声明双向边的错误。问题 #13225
      • 修复了选项 --railway.topology.repair 创建多余双向边的错误。问题 #13247
      • 修复了具有断开外侧车道的共享中央分隔带缺少双向属性的问题。问题 #13335
      • 修复了内部边的无效双向属性问题。问题 #13344
      • 修复了共享中央分隔带结束时的无效路权规则问题。问题 #13345
      • 修复了具有双向车道的内部路口处不安全的路权规则问题。问题 #13400
      • 修复了不对称的双向属性问题。问题 #13510
  • duarouter
    • 修复了如果停靠点定义在短缓冲边上时的铁路路由失败问题(也适用于 sumo)。问题 #13277
    • 修复了在长边上进行列车反转时的无效路线成本问题(也适用于 sumo)。问题 #13360
    • 修复了铁路出租车的多式联运路由失败问题(也适用于 sumo)。问题 #13424
    • 修复了在铁路边上开始 personTrip 时输出中的无效搭乘问题。问题 #13506
    • 当 personTrip 以出租车搭乘开始时,初始出租车等待时间现在包含在成本计算中。问题 #13513
    • 修复了 personTrip 提供备选车辆模式时的无效路线输出问题。问题 #13512
  • activitygen
    • 修复了城市内没有工作岗位时的崩溃问题。问题 #13315
    • 现在处理人口输入中的 nan 值。问题 #13323
    • 修复了统计文件缺少城市大门时的无效工作岗位统计问题。问题 #13381
  • TraCI
    • 修复了调用 traci.load 并在 sumo-gui 下运行时的崩溃问题。问题 #13150 (1.16.0 中的回归)
    • 调用 vehicle.insertStop 现在会保留插入停靠点之后的原始路线边。问题 #13092
    • 修复了在关闭连接上工作时 libtraci 的崩溃问题。问题 #13285
    • 修复了通过 TraCI 添加的车辆在保存状态和 vehroute 输出中缺少车辆类型的问题。问题 #13384
    • 添加了在通过 traci.vehicle.setParameter 设置无效跟车模型参数时缺少的错误报告。问题 #13399
  • 工具
    • 修复了几个游戏场景中的鼠标控制问题。问题 #13366 (1.17.0 中的回归)
    • 修复了在不带参数调用某些工具时的错误。问题 #13388 (1.17.0 中的回归)
    • abstractRail.py: 无法优化一个区域的问题现在可恢复。问题 #13193
    • gridDistricts.py: 具有非归一化偏移量的网络现在可以创建正确的 taz 形状。问题 #13264
    • 函数 sumolib.net.getBoxXY 现在为大型网络返回正确结果。问题 #13320
    • 加载工具配置时,未知选项现在会引发错误。问题 #13091
    • generateRailSignalConstraints.py: 修复了具有多个停靠点之间绕行轨道的列车的无效双向约束问题。问题 #13519

增强功能#

  • 仿真
    • 添加了选项 --intermodal-collision.action--intermodal-collision.stoptime 以配置车辆在与行人碰撞后的行为。问题 #13133
    • 在子车道模式下,当在具有不同 z 值的车道之间变更车道时,车辆高度现在会被插值。问题 #13170
    • 添加了 device.taxi.idle-algorithmtaxistand,使空闲出租车返回预配置的位置集。问题 #13334
    • SSM 设备现在支持新的替代安全指标 "MDRAC",这是修改后的最大减速率,用于避免在感知/反应时间内发生碰撞。问题 #13350
    • statistic-output 现在包括紧急制动事件的数量。问题 #10596
    • 车辆现在可以通过使用通用参数 carFollowMode.ignoreIDscarFollowModel.ignoreTypes 来配置为在跟车时忽略特定车辆。问题 #13362
    • 停靠点现在支持自定义参数。#13365
    • 多入口出口 (E3) 检测器现在支持属性 expectArrival 以抑制到达警告。问题 #13476
    • 具有 depart="split" 的车辆现在会自动将其出发位置调整到其分离的列车的尾部。问题 #13480
  • sumo-gui
    • 元素 parkingArea 现在支持通过设置属性 lefthand="true" 将停靠点放置在右侧行驶网络中车道的左侧。问题 #13303
    • 仿真结束时间现在写入消息窗口。问题 #13145
    • 仿真结束后现在可以观察实时的 edgeData。问题 #13144
    • 类型化检测器的 vTypes 现在显示在检测器参数对话框中。问题 #13447
  • netedit
    • 现在可以使用模式菜单激活超级模式。问题 #13138
    • 在没有警告的情况下生成网络后,新网络将直接打开,无需手动关闭输出对话框。问题 #13149
    • 实现了用于设置 netedit 和 sumo 选项的新对话框。此对话框支持选项帮助、文件选择对话框,并允许对列出的选项进行动态过滤。问题 #12007
    • 调用 runSeeds.py 工具时简化了 .sumocfg 文件的选择。问题 #13118
    • 调用 python 工具时简化了边 ID 的选择。问题 #12852
    • 交通灯连接模式现在有 '确定' / '取消' 按钮。问题 #13028
    • 现在 netedit 支持通过 TAZ 的行程和流。问题 #13311
    • 改进了加载附加对象时的错误消息。问题 #13507
  • netconvert
    • OpenDRIVE 导入:现在支持来自连接道路的道路对象。问题 #13196
    • OpenDRIVE 导出:现在包含额外的道路对象属性。问题 #13205
    • 添加了选项 --geometry.remove.max-junction-size FLOAT,以防止在将大型路口转换为几何点时出现不平滑的道路形状。问题 #13199
    • OSM 导入:typemap osmNetconvertRailUsage.typ.xml 现在导入服务名称。问题 #13213
    • 未使用的边类型现在从 .net.xml 中排除。问题 #13228
    • 添加了选项 --railway.signal.guess.by-stops,以向缺少轨道信号节点的网络添加轨道信号节点。问题 #5143
    • 使用选项 --tls.rebuild 时,可以通过设置选项 --tls.default-type 来更改 tltype。问题 #13267
    • 添加了选项 --junctions.minimal-shape 以强制小路口。问题 #13377
    • 添加了选项 --opendrive.signal-groups 以从 OpenDRIVE 导入控制器信息。问题 #2365
    • 添加了选项 --tls.join-exclude 以更精细地控制自动交通灯连接。问题 #13466
  • TraCI
    • 添加了函数 simpla.getPlatoonID。问题 #13029
    • 添加了函数 lane.getAngleedge.getAngle。问题 #10901
    • 添加了函数 vehicle.getJunctionFoes。问题 #12640
    • 一致地使用 UTF-8。问题 #7171
    • getAllContextSubscriptionResults 现在也包含没有结果的对象条目。问题 #6446
    • 具有 SSM 设备的车辆现在允许使用参数 device.ssm.minPPET 检索最小 PPET。问题 #13293
    • 函数 traci.vehicle.setStopParametergetStopParameter 现在支持可选参数 customParam=True 以处理用户定义的停靠点参数。问题 #13365
    • vehicle 和 vehicletype 域现在支持 set/getBoardingDuration 和 set/getImpatience 函数。当在车辆上设置 impatience 时,它会影响动态 impatience,该值在开始行驶时重置。调用 vehicle.getImpatience 现在返回动态 impatience,而不是 vType 中定义的基础值。问题 #10430, #13403
  • 工具
    • randomTrips.py: 添加了选项 --from-stops--to-stops 以定义从停靠点(即 busStop)出发和到达的行人、personTrips 和 person rides。问题 #13375
    • randomTrips.py: 现在如果选项 --binomial 对于给定周期太低,会发出警告。问题 #13404
    • plotXMLAttributes.pyplot_trajectories.py 现在默认显示绘图。问题 #13158
    • plotXMLAttributes.py: 添加了选项 --join-files 以将来自不同文件的数据点视为来自同一文件。问题 #13154
    • plotXMLAttributes.py: 现在支持属性值 @DENSITY 以创建密度图。问题 #13182
    • runSeeds.py: 缩短了生成的文件夹名称。问题 #13167
    • runSeeds.py: 添加了选项 --no-folders,以便在使用多个配置文件或应用程序运行时将所有写入的文件保留在同一目录中(文件夹名称变为文件名前缀)。问题 #13157
    • routeSampler: 添加了选项 --taz-files 并支持加载 tazRelation 格式的起讫点矩阵。问题 #6890
    • abstractRail.py: 现在处理没有停靠点的区域。问题 #13221
    • gtfs2pt.py: 现在可以通过选项 --skip-access 禁用生成行人接入。问题 #12774
    • gtfs2pt: 停靠点名称现在包含在路线输出中。问题 #13274
    • ptlines2flows.py: 现在支持配置文件。问题 #13254
    • generateParkingAreas.py: 现在支持选项 --lefthand 以创建左侧停车区。问题 #13305
    • scheduleStats.py: 现在允许分析停靠点对之间的计划和实际行程时间。问题 #13354
    • tileGet.py 现在支持选项 --parallel-jobs 以加速数据检索。问题 #13327
    • checkStopOrder.py: 现在可以为多个停靠点位置生成组合的停靠点表。问题 #13259
    • checkStopOrder.py: 在停靠点表输出中标记途经点。问题 #13420
    • checkStopOrder.py: 添加了选项 --filter-ids 以按车辆 ID 过滤输入。问题 #13488
    • generateRailSignalConstraints.py: 现在支持部分工作(具有 depart="split" 的车辆)。问题 #13478
    • generateRailSignalConstraints.py: 现在可以找到额外的双向冲突。问题 #12085
    • 改进了游戏国际化。问题 #13082

杂项#

  • splitRouteFiles.py, netcheck.py, circlePolygon.py, plot_csv_bars.py, plot_net_trafficLights.pyplot_csv_timeline 现在使用 -c 快捷键加载配置。之前使用此快捷键的所有选项继续使用各自的长选项名称(例如 --columns)。问题 #8409#12874
  • plotXMLAttributes.pyplot_trajectories.py 不再默认创建输出文件 'plot.png'。问题 #13166
  • netconvert:从 OpenDRIVE 导入的道路对象现在放置在更高的图层上,以使其在道路上方可见。问题 #13197
  • netconvert:选项 --osm.all-attributes 现在默认导出所有属性,因为显式属性列表(--osm.extra-attributes)现在默认值为 all。问题 #13218
  • netconvert:增加了默认自行车道宽度。问题 #13425
  • Netedit 需求模式快捷键更改:C 现在激活容器模式,L 激活人员计划模式。问题 #13141
  • TraCI 发送和接收的所有字符串现在都是 utf8 编码并解释为 utf8。问题 #7171
  • traci.simulationStep 在 Python 中不再有返回值(与其他语言类似),请使用 traci.simulationStepLegacy 以获得旧行为。问题 #13296
  • netedit 配置文件的默认文件扩展名已从 .neteditconfig 更改为 .netecfg,以与其他配置扩展名保持一致。问题 #13100

版本 1.17.0 (25.04.2023)#

错误修复#

  • 仿真
    • 修复了使用选项 --device.rerouting.threads 时的崩溃问题。问题 #12711 (1.16.0 中的回归)
    • 修复了不同长度的平行车道上的碰撞问题。问题 #12590
    • 修复了使用选项 --collision.action remove 且车辆在车道变更后发生碰撞时的崩溃问题。问题 #12583
    • delay_based 类型的交通灯不再生成重叠的检测器(这可能导致无效的切换决策)。问题 #12615
    • 具有 'triggered' 属性的途经点现在会导致错误,而不是未定义的行为。问题 #12665
    • 修复了两个具有内部路口的冲突连接在路口处的碰撞问题。问题 #12715
    • 修复了无效错误:"Disconnected walk for person"。问题 #12744
    • 修复了 summary-output 中的无效持续时间值。问题 #13006
    • NEMA 控制器现在在屏障处处理不均匀的黄灯时间。问题 #12989
    • 触发的停靠点现在在车辆满员时总是被中止。问题 #13015
    • 设置属性 expected 或 expectedContainer 现在总是将停靠点标记为触发(分别针对人员或容器)。问题 #13016
    • 接入阶段的人员现在被计为步行而不是搭乘。问题 #13019
    • 修复了当最后一个活动的可运输物在非活动(触发)车辆内搭乘时仿真不中止的错误。问题 #13017
    • actuateddelay_based 交通灯设置 phase minDur=0 现在有效。问题 #12952, #13089
    • 'actuated' 交通灯的自行车道检测器放置现在使用正确的自行车长度。问题 #13109
    • 车道变更
      • 修复了在急转弯处与车道变更相关的崩溃问题。问题 #12618 (1.13.0 中的回归)
      • 属性 lcCooperative 不再影响车辆为个人车道变更操作所需的速度调整。#9473
      • 修复了车道变更期间路口前导车辆子车道定位的无效解释问题。问题 #12580
      • 修复了在为转弯操作做准备时双向边上的不合适横向对齐问题。问题 #11436
      • vType 属性 lcTurnAlignmentDistance 现在对间接左转有效。问题 #8500
      • 修复了同一边上车道长度不同时的无效战略车道计算问题。问题 #13021
      • 修复了在自行车与道路合并处使用子车道模型时的无效碰撞警告问题。问题 #13101
      • 修复了使用子车道模型时车道宽度减少时的碰撞问题。问题 #13103
    • 铁路仿真:
      • 即使具有 triggered="join" 的停靠点失败,仿真现在也会终止。问题 #12668
      • 停靠点属性 extension 现在对 triggered="join" 有效。问题 #12666
      • 修复了可能导致后续列车碰撞的不安全列车插入问题。问题 #12857
      • 修复了在红灯信号下倒车时的紧急制动问题。问题 #12868
      • 修复了无效的铁路路由结果。问题 #12872
      • 修复了双向轨道上的死锁问题。问题 #12858
      • 列车朝向现在反映机车的朝向。问题 #12985
  • netedit
    • 修复了在类型模式下显示新创建的车辆类型列表时的错误。问题 #12625 (1.15.0 中的回归)
    • 修复了在速度高于 50k/mh 的优先路口创建人行横道的错误。问题 #12609 (1.16.0 中的回归)
    • 应用标题栏中再次显示当前网络的名称。问题 #12702 (1.16.0 中的回归)
    • 修复了导致路口形状在重复计算时改变的错误。问题 #12584
    • 修复了参数窗口中铁路道口运行阶段持续时间的问题。问题 #12642
    • 如果 TAZ 加载时没有形状,现在居中 TAZ 有效。问题 #12687
    • 避免了组合框中不必要的滚动条。问题 #12717
    • 网络计算前定义的车道位置现在在计算后变为无效时会得到处理。问题 #12727
    • 附加对象现在总是包含在缩放后的矩形选择中。问题 #12733
    • 修复了撤销列表中的无效描述。问题 #12838
    • 修复了当道路重叠多边形时“右键单击”的目标问题。问题 #12819
    • 修复了在尝试保存没有权限的文件时消息窗口中的错误消息。问题 #12992
    • 修复了尝试将需求/附加元素保存到不可写目录时的崩溃问题。问题 #12984
    • 删除与路口气泡位于同一位置的几何点现在有效。问题 #12964
    • 现在可以加载具有参数但没有形状的 TAZ。问题 #12678
    • 更改 sumocfg 选项现在总是启用“保存 sumocfg”按钮。问题 #12880
    • 在几何点上按住 Shift 键单击现在可用于将其设为自定义端点。问题 #12716
    • 在创建边框架中激活人行道时,它们现在使用配置的默认人行道宽度。问题 #12449
    • 修复了取消连接联合交通灯时的崩溃问题。问题 #12610
    • 修复了使用易变选项重新计算数据元素后出现“无效引用计数器”错误的问题。问题 #13058
    • Netedit 现在在将用户定义的路口类型 'rail_crossing' 更改为 priority 时给出警告。问题 #9273
    • 修复了停靠点后的人员计划元素未正确加载的错误。问题 #13125
  • sumo-gui
    • 修复了电车的无效 carriageLength。问题 #13011 (1.11.0 中的回归)
    • 修复了在打开检测器属性窗口时随机(罕见)的崩溃问题。问题 #12595 (1.16.0 中的回归)
    • 修复了加载 .net.xml 中的抽象投影时的崩溃问题。问题 #12762
    • 修复了在选择编辑器打开时选择可达车道时的冻结问题。问题 #12766
    • 修复了在铁路网络中切换到游戏模式时的崩溃问题。问题 #12779
    • 修复了密集几何图形下的不可见车道标记问题。问题 #12837
    • 3D 视图 (OSG 视图) 修复:
      • 飞行模式导航现在在 Linux 上有效。问题 #12503
      • 修复了 2D 视口的加载问题。问题 #12638
      • 修复了背景图像属性的无效解释问题。问题 #12671
      • 修复了非 ASCII 字符的使用问题。问题 #12628
      • GUI 设置文件中的预设可视化方案现在被使用。问题 #12682
      • 现在在加载不同的仿真时清除背景对象。问题 #12751
  • netconvert
    • OSM:修复了导入 psv 的车道访问权限问题。问题 #12457
    • OSM:修复了处理允许公交车反向行驶的单向道路的问题。问题 #12592
    • 修复了在边长度之外加载分割时的崩溃问题。问题 #12695
    • 对称分割后不再丢失双向状态。问题 #12698
    • 修复了涉及间接左转的无效路权规则问题。问题 #12676
    • 修复了强弯曲边的无效边排序问题。问题 #12735
    • 在专用道的上下文中放宽了路权规则。问题 #12720
    • 加载 .net.xml 时解析了抽象投影。问题 #12761
    • 修复了使用选项 --edges.join-tram-dist 时的电车连接问题。问题 #12767
    • 修复了合并网络时的崩溃问题。问题 #12824
    • 修复了多式联运网络中的连接构建问题,该问题可能导致客运交通的死胡同。问题 #12978, #13087, #10080
  • netgenerate
    • 修复了适用于所有网络类型但被放置在 Random Network 类别中的选项的选项类别问题。问题 #12930
  • meso
    • 选项 --time-to-teleport.remove 现在有效。问题 #12797
  • TraCI
    • 修复了无法执行不安全车道变更的问题。问题 #13007 (1.11.0 中的回归)
    • 修复了 person.getMaxSpeed 返回的值。问题 #12786 (1.15.0 中的回归)
    • 修复了直接在 traci 连接上调用 close() 时的崩溃问题。问题 #12996 (1.16.0 中的回归)
    • 修复了 simulation.findIntermodalRoute 错误消息中的错误 edgeId。问题 #12591
    • 加载状态文件时的错误现在表明可能的版本问题。问题 #12593
    • 修复了通过 JNI 加载 libsumo/libtraci 的 JAVA 绑定时的问题。注意:Windows 用户必须更新其代码以显式加载依赖库,因为 JAVA 问题无法在 SUMO 端修复。问题 #12605
    • 修复了重复 libsumo 运行时 SSM 输出清理不完整的问题。问题 #12587
    • 函数 vehicle.setStopParameter 现在在设置 "duration" 时生效。问题 #12630
    • libtraci.lane.setAllowed 已修复
    • libtraci.simulation.getCollisions 返回有意义的结果。问题 #12861
    • 函数 vehicle.setStopParameter 现在与键 'triggered' 一起正确工作。问题 #12664
    • 关于订阅过滤器的错误消息现在使用正确的命令 id
    • 修复了使用子车道模型时用户触发的车道变更未执行的错误。问题 #12810, #12944
    • trafficlight.swapConstraints 现在返回派生约束的约束参数。问题 #12935
    • 修复了使用 vehicle.moveToXY 时的崩溃问题。问题 #13053
  • 工具
    • 修复了调用选项 --save-template 时的无效错误。问题 #12589
    • 选定的 python 工具现在将 'stdout' 和 'stderr' 视为魔术文件名(例如 gtfs2pt.py,更多工具将跟进)。问题 #12588
    • 修复了由无效权限导致的从 GTFS 生成的公共交通损坏路线问题。问题 #12276
    • tlsCoordinator.py 现在处理断开的路线。问题 #11255
    • tlsCycleAdaptation.py: 修复了 ZeroDivisionError。问题 #12760
    • runSeeds.py: 修复了使用种子列表运行多个配置时的失败问题。问题 #13116

增强功能#

  • 仿真
    • Vehroute-output 现在包括 <driving> 阶段使用的车辆。问题 #12520
    • DriverState 现在可选地影响自由流速度(使用参数 freeSpeedErrorCoefficient)。问题 #6331
    • 元素 <vTypeDistribution> 现在支持属性 probabilitiesvTypes 一起使用,以使用不同的概率重用相同的 <Types>。问题 #12799
    • 使用选项 --use-stop-ended 和停靠点属性 ended 时,现在避免了一些关于公共交通停靠时间不一致的警告。#12825
    • 停靠点输出现在包含可选属性 usedEnded,以指示停靠点是否受选项 --use-stop-ended 影响。问题 #12863
    • 公共交通车辆现在可以在提前于计划时按可配置的因子减速(使用新的 vType 属性 speedFactorPremature)。这基于可选的停靠点属性 arrival。如果设置了新选项 --use-stop-started,则基于停靠点的可选 started 属性。问题 #11899
    • 现在支持模拟双向左转车道。问题 #12924
    • 添加了选项 --personinfo-output 以将 <personinfo> 元素与 <tripinfo> 元素分开。问题 #12929
    • vType 属性 startupDelay 现在在使用 carFollowModel="Rail" 时应用于计划停靠点。问题 #12943
    • 统计输出现在包括性能指标(例如 clockTime)。问题 #12946
    • 如果网络具有高程数据,z 值现在包含在排放输出中。问题 #13022
    • 通过途经点所花费的时间不再在 tripinfo-output 中计为 'stoppedTime'。问题 #13037
    • 路口模型参数 ignoreIDsignoreTypes 现在可用于忽略行人。问题 #13057
    • 车辆属性 depart 现在支持新值 begin,指代仿真的开始。问题 #12270
  • netconvert
    • 添加了选项 --shapefile.width--shapefile.length,以允许从shape 文件导入自定义宽度和长度。问题 #12575
    • 选项 --osm.extra-attributes 现在也适用于所有节点属性。问题 #12677
    • OSM:现在导入转弯限制的例外情况。问题 #12645
    • OSM:支持使用 psv 的公交车道限制。问题 #6767
    • 路口属性 'radius' 现在覆盖选项 --junctions.small-radius。问题 #12816
    • 合并具有不同偏移量的两个投影纯 xml 网络现在有效。问题 #12841
    • 选项 --numerical-ids 现在也适用于交通灯 ID。问题 #12886
    • 现在支持构建具有双向左转车道的网络。问题 #12917
    • OpenDRIVE:现在导入车道访问声明。问题 #12804
  • netedit
    • 添加了用于直接调用 netgenerate 并立即编辑生成的网络的菜单项。问题 #2393
    • 添加了用于在不使用命令行的情况下调用 python 工具的菜单和对话框。问题 #4138
    • 从工具菜单调用 netdiff 时,计算出的差异可以选择性地导入以进行可视化(例如,为添加、删除和修改的边使用不同颜色的形状)。问题 #2736
    • 所有具有 name 属性的对象现在都可以通过定位对话框按名称定位。问题 #12686
    • 检查模式现在允许通过 ALT+LEFT_CLICK 检查作为选择一部分的单个对象。问题 #12690
    • 在数据模式下,重叠的数据元素列表现在按间隔开始排序。问题 #11330
    • 如果选择了路线,它将始终显示在其他重叠路线的顶部。问题 #12582
    • 车辆类型 "DEFAULT_RAILTYPE" 现在可用于定义列车。问题 #6752
    • 网络在尝试创建 E2 多车道检测器时会自动重新计算(如果需要)。问题 #12763
    • 现在支持带有 node:NODE_ID 的选择文件(也适用于 sumo-gui)。问题 #13061
    • 删除模式现在具有一个按钮来切换所有保护。问题 #13073
    • 选项对话框现在可调整大小。问题 #13099
  • sumo-gui
    • 动态修改的 latAlignment 值(例如在准备转弯时)现在在类型参数对话框中列出。问题 #12579
    • 用于缩放边宽度的属性值现在可以作为注释绘制。问题 #12544
    • 统计输出现在包括人员传送计数。问题 #12271
    • 选项 --alternative-net-file 现在可用于加载次要网络形状。快捷键 Ctrl + K 可用于在主要和次要形状之间切换。这旨在支持具有地理和抽象形状的铁路仿真。问题 #11551
    • 为 3D 视图添加了 .gif 文件支持。问题 #12672
    • 改进了 3D 视图中车辆灯光的位置和比例。#12752
    • 为 3D 视图添加了 3D 人员形状。问题 #11144
    • 现在可以通过文件对话框添加背景图像。问题 #1627(也适用于 netedit)
    • 边上下文菜单功能 select-reachable 在选择 vClass "pedestrian" 时现在忽略车道方向。问题 #12801
    • 按 'ALT' 时,多边形移动到最低层。问题 #12134
  • meso
    • 使用选项 --meso-lane-queue 时,laneData 现在可用于特定车道的输出(trackVehicles=true 除外)。#12854
  • netgenerate
    • 添加了选项 --spider.attach-length 以创建网络的外部扩展。问题 #12928
  • TraCI
    • 添加了函数 vehicle.setLateralLanePosition。问题 #12568
    • 函数 vehicle.setStopParameter 现在支持 "onDemand"。问题 #12632
    • 函数 vehicle.getParametersimulation.getParameter 现在可以检索各种聚合行程统计信息。问题 #12631
    • TraCIConstants 现在作为 Java 绑定的静态值可用。问题 #12371
    • 添加了函数 vehicle.getNextLinks 以检索所有即将到来的交叉口。问题 #12551
    • 添加了函数 lane.setChangePermissionslane.getChangePermissions 以动态修改 'changeLeft' 和 'changeRight' 属性。问题 #12562
    • Simpla 现在可以报告基于车队的信息和统计信息。问题 #12124
    • 添加了函数 traci.executeMove 以仅执行车辆移动,并允许在 simulationStep 写入输出之前进行进一步交互。问题 #11091
  • 工具
    • gtfs2pt.py: 路线匹配的多项改进。问题 #12834 (感谢 Gladys McGan)
    • 可视化工具现在支持选项 --alpha 以设置背景透明度。问题 #12556
    • 添加了新工具 generateRerouters.py 以生成给定封闭边集的重新路由器,包括自动计算合适的通知边。问题 #12510
    • 添加了新工具 split_at_stops.py 以确保每个公交/火车停靠点都有自己的边。问题 #12519
    • racing.py: 现在支持碰撞声音。问题 #12540
    • randomTrips.py: 添加了选项 --random-factor 以对边概率应用随机扰动(例如,在小型网络中打破对称性)。问题 #12603
    • randomTrips.py: 行程不再在环形交叉口内开始或结束。要恢复旧行为,可以设置选项 --allow-roundabouts。问题 #12619
    • osmWebWizard.py: 不再在高速公路或匝道上开始/结束行程(边缘除外)。问题 #12620
    • 改进了 sumolib 阶段定义和 libsumo 阶段定义之间的兼容性。问题 #12131
    • 添加了工具 abstractRail.py 以基于大地测量铁路网络生成抽象/示意性铁路网络。问题 #12662
    • 添加了工具 stationDistricts.py 用于基于公共交通站点对公共交通网络进行分段。问题 #12662
    • 添加了工具 attributeCompare.py 以比较多个文件中的匹配属性。问题 #13026
    • attributeDiff.py: 现在可以选择在比较前按一个或多个 id 属性对属性进行分组。#12794
    • attributeDiff.py: 可选地写入无法比较的条目(通过新选项 -m-M)。问题 #12798
    • attributeStats.py: 现在支持选项 --human-readable-time (-H) 以使具有大时间值的属性更易读。问题 #12822
    • attributeStats.py: 现在支持选项 --abs 以包含绝对值的统计信息。问题 #12899
    • sumolib.miscutils 函数 parseTimehumandReadableTime 现在处理负值。问题 #12821, #12823
    • tlsCycleAdaptation.py 现在支持更多输入(例如,具有未使用统计信息的 TLS)。问题 #12777
    • routeSampler.py: 现在支持选项 --keep-stops 以保留来自路线输入的停靠点(当停靠点是路线的子元素时)。问题 #12901
    • 新的因戈尔施塔特研究交叉口场景用于 SUMO 游戏
    • 交通灯游戏现在支持显示内置自适应算法的分数。问题 #12915
    • 修复了用户可以在交通灯游戏中跳过黄灯相位的错误。问题 #12971
    • netdiff.py: 现在在差异文件中写入配置样式的头。问题 #13036
    • 更多 python 工具现在支持配置文件
    • plotXMLAttributes.py:
      • 可以按属性值 @RANK 对等级进行排序来绘图。问题 #12607
      • 可以按属性值 @INDEX 按输入顺序绘图(请注意,这是 1.16.0 中 @RANK 的行为)。问题 #12607
      • 可以使用属性值 @COUNT 绘制出现次数(直方图)。问题 #11971
      • 支持通过选项 --xbin--ybin 对数据进行分箱(例如,用于制作直方图)
      • 支持通过选项 --barplot--hbarplot 进行条形图绘制。问题 #12612, #12833
      • 支持通过选项 -x @BOX-y @BOX 进行箱线图绘制。问题 #11994
      • 支持通过选项 --xclamp A:B--yclamp C:D 对数据范围进行钳制
  • 其他
    • 翻译工作的进一步进展。问题 #12611
    • 在 netedit 和 sumo-gui 的帮助菜单中添加了“反馈”对话框。问题 #12550

杂项#

  • Netedit 帮助菜单现在链接到 netedit 快捷键。问题 #12626
  • 从二进制 Windows 版本中移除了 libsumo / libtraci,以避免版本不匹配。用户必须通过 pip 为其安装的 Python 版本安装绑定。问题 #11992
  • 如果停靠点未定义 until 属性,停靠点输出不再包含属性 delay。以前,会写入值 -1,这与由 TraCI 或 --use-stop-ended 引起的负延迟相结合是模糊的。问题 #12883
  • 为额外版本添加了安装程序。问题 #8688
  • 移除了工具 plotXMLAttr.py,因为其功能已由 plotXMLAttributes.py 涵盖(工具已移至 'purgatory' 文件夹)。问题 #11994
  • Netgenerate 默认参数已更改,以减少蜘蛛网和随机网络的默认网络大小。问题 #12927
  • 添加了意大利语翻译。问题 #13004
  • plot_net_dump.py: 不再支持使用选项 -c 设置默认颜色。必须改用长选项 --default-color。选项 -c 现在用于加载工具配置文件。问题 #13068
  • 添加了所有 xml 元素及其属性的文档页面。问题 #12658

版本 1.16.0 (07.02.2023)#

错误修复#

  • 仿真
    • 改进了具有仿真路由的大型网络中的仿真速度。问题 #12416 (1.2.0 中的回归)
    • 修复了在减速和尝试执行车道变更时的无效阻塞状态。问题 #12108
    • 修复了内部路口处的无效制动问题。问题 #12000
    • 修复了涉及两个具有内部路口的冲突连接的无效路权规则问题。问题 #11988
    • 修复了使用选项 --vehroute-output.sorted 且某些车辆未完成其行程时 vehroute-output 不完整的问题。问题 #12049
    • 停靠点输出现在总是包含正确的 'started' 值,即使输入中包含其他值。问题 #12125
    • 修复了尝试在连续车道变更模型中使用 laneChangeModel DK2008 时的错误。问题 #12144
    • 修复了存在车道变更限制时的无效车道选择问题。问题 #12118, #12461
    • 修复了具有循环路线的公共交通场景中的崩溃问题。问题 #12150
    • 修复了加载具有负电力消耗的 edgeData 时的无效错误。问题 #12172
    • 修复了双向边上的碰撞问题。问题 #12393
    • 修复了分支 'actuated' 交通灯程序中的无效切换问题。问题 #12265
    • 修复了 'actuated' 交通灯的无效自行车道检测器放置问题。问题 #12266
    • 修复了在连续车道变更模式下使用 'lcSigma' 时的车辆角度问题。问题 #12201
    • 修复了 tripinfo-output 和累积等待时间之间等待时间定义不一致的问题。问题 #12287
    • 修复了 onRoad parkingArea 的无效车位分配问题。问题 #12330
    • 修复了更改为具有停止前导车辆的车道的无效问题。问题 #12113
    • 修复了在次要连接或速度降低附近使用 departSpeed 值 'avg', 'last', 'desired' 或 'speedLimit' 时的无效错误。问题 #12398, #12401
    • 车辆在使用具有 parking=true 的途经点时不再卡住。问题 #12468
    • 现在在为车辆加载未知的 stoppingPlace 时仿真会中止。要获得旧行为,可以使用选项 --ignore-route-errors。问题 #12487
    • 修复了路口处的无效制动问题。问题 #12511
    • 蓝光设备:概率性救援车道形成不再依赖于步长。问题 #12516
    • 修复了读取具有可读时间的 vehroute-output 时的无效模式错误。问题 #12545
    • 'delay_based' 类型的交通灯现在遵守指定的 maxDur 阶段长度。以前,在没有其他交通的情况下,阶段可能会延长到 maxLength 之外。可以通过设置 <param key="extendMaxDur" value="true"/> 来启用旧行为。问题 #12553
    • 路由算法 CH 现在使用来自路由设备的更新行程时间。问题 #9803
    • 多式联运仿真
      • 修复了定义没有线路的搭乘时的崩溃问题。问题 #12167 (1.11.0 中的回归)
      • 修复了与人行横道和步行区域路径长度相关的无效步行距离输出问题。问题 #11983
      • 修复了具有短 boardingDuration 的车辆在下车后无法登车的错误。问题 #12168
      • 修复了让人员在相同路口之间路由时的崩溃问题。问题 #12242
      • 容器和人员现在并行卸载。问题 #12385
      • 修复了具有触发停靠点和组合装载/卸载时的过早仿真结束问题。问题 #12386
      • 修复了行人过街处的不安全减速问题。问题 #12455
      • 行人不再走上被交通完全阻塞的人行横道。问题 #12507
    • 铁路修复
      • 修复了双向轨道上的无效插入延迟问题。问题 #12423, #12079
      • 修复了停车停靠点后的不安全插入问题。问题 #12425
      • 修复了涉及在块内到达的列车的双向轨道上的死锁问题。问题 #12184
    • 子车道模型修复:
      • 修复了路口对手的无效紧急制动问题。问题 #12202
      • 修复了车辆后部位置计算不一致的问题。问题 #12146
      • 修复了在多车道转弯边上不安全的跟车速度问题。问题 #12204
      • 修复了在低步长下协同速度适应失败的问题。问题 #12283
  • netedit
    • 修复了向边选择添加绿色路肩时的崩溃问题。问题 #12446 (1.10.0 中的回归)
    • 修复了循环路线上的停靠点以无效顺序保存的错误。问题 #12054 (1.12.0 中的回归)
    • 在多边形上方的元素上右键单击现在再次作用于顶部元素。问题 #12111 (1.14.1 中的回归)
    • 修复了在移动模式下合并几何点后起始和结束边几何点的无效位置问题。问题 #12178 (1.14.1 中的回归)
    • 修复了在创建新边时,有时候选的 "to" 路口未用洋红色虚线轮廓绘制的错误。问题 #12013 (1.15.0 中的回归)
    • 修复了从路口上下文菜单使用 '转换为环形交叉口' 时的崩溃问题。问题 #12355 (1.15.0 中的回归)
    • 修复了无效的选择轮廓。问题 #12033
    • 修复了右键单击对象选择菜单列出相同对象两次的错误。问题 #12034
    • 当被步行区域覆盖时,路口现在可以被删除。问题 #12070
    • 当背景网格处于活动状态时,可以通过移动来合并路口。问题 #12080
    • 修复了使用选项 --prefix 时的崩溃问题。问题 #12024
    • 修复了允许停靠点和 via 属性无效组合的错误。问题 #11961
    • 检查重叠元素的分组不再包含不可见元素。问题 #12126
    • 自定义 loadingDurationboardingDuration 现在以秒(s)而不是毫秒(ms)写入(也影响 duarouter)。问题 #12383
    • 修复了设置模板后无效的默认边属性问题。问题 #12392
    • 移动选定的边和选定的路口现在也会移动自定义的边端点。问题 #12445
    • 修复了周期性流率和泊松流率之间的无效转换问题。问题 #12451
    • 校准器流属性 beginend 现在正确加载。问题 #12470
  • sumo-gui
    • 修复了跟踪车辆退出仿真后的无效相机位置问题。问题 #12137 (1.13.0 中的回归)
    • 修复了当人行横道位于多边形顶部时的无效右键单击目标问题。问题 #12523 (1.15.0 中的回归)
    • 行人在接入阶段现在遵循接入线的确切形状。问题 #12116
    • 聚合的警告摘要现在在仿真结束时写入。问题 #12209
    • 修复了右键单击消除歧义菜单中的无效对象。问题 #12046
    • 修复了某些对话框初始位置过高的问题。问题 #11936
    • 修复了将 gui 设置保存到注册表时的崩溃问题(仅限调试模式)。问题 #11595
    • 在 OSG 视图中按 Escape 键不再使其对进一步的控制输入无响应。问题 #12313
    • 拖车和半挂车车辆现在在对向超车时正确绘制。问题 #12331
    • 修复了在 OSG 视图中加载 2D 视口时的错误默认设置问题。问题 #12348
    • 修复了旋转视图后的 3D 视图边界坐标。问题 #11941
    • 修复了快速重新加载时的崩溃问题。问题 #12367
    • 修复了使用 '选择可达性' 时的崩溃问题(与负边速度相关)。问题 #12400, #12403
    • 在运行 TraCI 时,重新加载快捷键不再生效。问题 #12431
    • 修复了通过短步行区域时的无效行人位置问题。问题 #12456
    • 在非常宽的车道上,右键单击车辆和人员不再失败。问题 #12505
    • 修复了在不同缩放级别下使用边尺寸夸大时波动的铁路宽度问题。问题 #11832
  • meso
    • 在 pos=0 处停止现在有效。问题 #12240
    • 使用 lines="ANY" 接载人员和容器现在有效。问题 #12241
  • netconvert
    • 修复了导入 MATSim 网络时的 xml 验证错误。问题 #12509 (1.15.0 中的回归)
    • 修复了大型交叉口处不必要的死胡同车道问题。问题 #2472
    • 修复了写入具有信号组的交通信号时的无效 OpenDRIVE 输出问题。问题 #11980
    • 修复了左侧行驶网络的无效 OpenDRIVE 输出问题。问题 #11995, #12038, #12047
    • 修复了来自同一边的连接合并且两者都有内部路口时的无效路权规则问题。问题 #11988
    • 修复了在多式联运优先路口导致相互冲突的无效路权规则问题。问题 #5609
    • 修复了 --junctions.join 在多式联运网络中失败的错误。问题 #6495
    • 修复了 --junctions.join 连接过多了的错误。问题 #10589
    • 修复了使用选项 --osm.turn-lanes 时的无效死胡同问题。问题 #12042
    • 修复了无效的纯 xml 输出(在读取无效网络后)。问题 #12086
    • 修复了无效的猜测连接问题。问题 #10771, #10978, #2472, #12181, #12327
    • 修复了生成的网络中缺少双向边的问题。问题 #12127
    • OSM 导入不再忽略 typemap 中的 spreadType。问题 #12141
    • 修复了 OSM 导入中的无效自行车道问题。问题 #12216
    • 修复了 OSM 导入中的无效双向组合人行道/自行车道问题。问题 #12214
    • 在大型交叉口上构建交通灯现在在左转阶段后增加额外的红灯时间以确保安全。问题 #10796
    • 修复了创建无效行人过街的问题。问题 #12234
    • 当出边具有附加车道时,添加了缺少的(猜测的)连接。问题 #8899
    • 修复了拉链路口处的无效连接状态问题。问题 #7676
    • 涉及名称中带有下划线的边的禁令现在有效。问题 #12419
    • 如果最内侧车道禁止客运交通,现在会正确添加掉头。问题 #12447
    • OpenDRIVE 导入的网络默认不再包含真实交叉口处的猜测掉头(可以使用选项 --no-turnarounds false 来复制旧行为)。问题 #12448
    • 来自 --ptline-files 的线路名称现在被导出。问题 #12497
    • pos=0 处的 <split> 不再忽略速度。问题 #12526
    • 添加 <split> 元素时现在保留距离(公里数)。问题 #12527
    • 添加 <split> 元素时现在保留自定义边长度。问题 #12529
  • polyconvert
    • 修复了某些基于线的输入的无效多边形输出问题。问题 #12161
  • duarouter
    • 修复了未知地标边上的崩溃问题。问题 #12438
    • 修复了路由算法 A* / "astar" 的无效路由结果(由内部边长度引起的微小差异)。问题 #12463
  • TraCI
    • 修复了在平行内部路口处的 moveToXY 失败问题。问题 #12065
    • 现在可以检索人行横道的对手车道。问题 #12059
    • Connection.close() 现在关闭仿真。问题 #12133
    • 修复了在普通车道和内部车道上混合停靠点时的无效行为。问题 #11885
    • 函数 traci.edge.setAllowed 现在有效。问题 #12305
    • 仿真域的上下文订阅现在总是返回所有请求的对象,而不管范围参数如何。问题 #12306
    • trafficlight.swapConstraints 现在保留参数(并交换 bidiPredecessor 的参数)。问题 #12326
    • 修复了在 gui 下使用 libsumo 时的问题。问题 #12285, #12021
    • 修复了在 insertStop/replaceStop 后重新路由时的崩溃问题。问题 #12387
    • 信号状态现在在调用 trafficlight.setProgramLogic 后立即更新。问题 #12414
    • 周期长度现在在调用 traci.trafficlight.setProgramLogic 后更新。问题 #12357
  • 工具
    • plot_net_dump_file.py: 绘制单个度量再次有效。问题 #11975 (1.15.0 中的回归)
    • generateTurnRatios.py: 修复了使用 python2 时输出中未排序的间隔问题。问题 #12019
    • tlsCycleAdaptation.py: 修复了在设置选项 --unified-cycle 时控制器周期长度不同的错误。问题 #12045
    • tlsCycleAdaptation.py: 修复了最佳周期持续时间和实际周期持续时间不匹配的问题。问题 #12068
    • generateRailSignalConstraints.py: 修复了不一致的 bidiPredecessors。问题 #12075
    • generateRailSignalConstraints.py: 添加了在停靠点失效后缺少的插入约束。问题 #12474
    • tracemapper.py: 修复了路线中重复的连续边问题。问题 #12094
    • cutRoutes.py: 不再写入没有计划的人员。问题 #12245
    • routesampler.py: 选项 --total-count 现在与 --weighted 兼容。问题 #12284
    • net2geojson.py: 修复了尝试导入没有地理投影的网络时的崩溃问题(现在给出错误消息)。问题 #12295
    • gtfs2pt.py: 修复了缺少的交通模式问题。问题 #12277
    • gtfs2pt.py: 修复了多式联运网络中公交车和电车停靠点的映射问题。问题 #11802, #11849
    • gtfs2pt.py: 输出现在可与 duarouter 一起使用。问题 #12333
  • 所有应用程序:
    • 修复了未设置 SUMO_HOME 时的 XML 验证错误。问题 #12138 (1.15.0 中的回归)
    • 修复了如果无法打开 gzip 输出文件时的崩溃问题。问题 #11954

增强功能#

  • 仿真
    • 元素 <ride><transport> 现在可以在没有属性 lines 的情况下定义,并默认为值 ANY(采用任何在目的地停靠的合格车辆)。问题 #12167
    • 选项 --fcd-output.attributes 现在支持属性 speedLat 以写入横向速度。问题 #12213
    • 停靠点现在支持属性 jump="TIME" 以模拟断开位置之间的显式跳跃(传送)。问题 #12268
    • 救援车道形成中的随机性现在可以通过蓝光设备参数进行配置。问题 #12437
    • 添加了选项 --pedestrian.striping.reserve-oncoming.max(默认 1.28)以配置为迎面而来的行人预留的条纹上限。问题 #12506
  • netconvert
    • 关闭交通灯时生效的路权规则现在可以配置为 'allway_stop'。这是 NEMA 类型控制器的新默认值。问题 #12043
    • 改进了具有分离自行车道的网络中的交通灯程序。问题 #10039
    • OpenDRIVE 输出现在支持将加载的 POI 和多边形导出为道路对象。问题 #12060
    • 设置选项 --tls.guess 时,没有冲突的道路被排除在阈值启发式之外。问题 #6513
    • 改进了在锐角处生成铁路连接的启发式方法。问题 #12119
    • E3 检测器和 SSM 设备的警告现在可以聚合。问题 #12149
    • 个体车道宽度现在从 OpenStreetMap 导入。问题 #12162
    • 车道分隔线样式现在可以从 OSM 导出到 OpenDRIVE。问题 #12158
    • 来自 OSM 的交通标志现在可以导出到 OpenDRIVE。问题 #12231
    • 行人过街现在导出到 OpenDRIVE。问题 #12229
    • 添加了选项 --osm.crossings 以从 OSM 导入行人过街。问题 #12238
    • 现在根据 OSM 声明分离自行车和行人的车道。问题 #12215
    • 选项 --osm.bike-access 现在用于添加 OSM 中声明的任何额外自行车道,无需加载另一个 typemap(typemap 仍可用于自定义不同类别车道的自行车道宽度)。问题 #12228
    • 添加了选项 --tls.rebuild 以重建所有加载的交通灯计划。问题 #12250
    • 添加了选项 --tls.guess-signals.slack 以通过猜测周围的简单 tls 节点来识别更多受控交叉口。问题 #12249
    • 选项 --tls.guess-signals 不再要求非客运边上的信号来解释交叉口受控。问题 #12260
    • 选项 --junctions.join 现在可以连接具有超过 4 个入边的交叉口。问题 #12261
    • 纯行人交叉口的步行区域形状现在与路口形状匹配。问题 #12377
    • 添加了选项 --plain-output.lanes 以在纯 xml 输出中包含所有车道属性。问题 #12443
    • 添加了选项 --default.crossing-speed--default.walkingarea-speed 以配置行人基础设施上的默认最大速度。问题 #11527
  • netedit
    • 现在可以加载和保存 .sumocfg 文件,并且可以编辑所有 sumo 选项 (SHIFT-F10)。问题 #11896
    • 如果设置了 .sumocfg,从菜单启动 sumo 时将自动使用它。问题 #12450
    • 添加了对保存和加载 .neteditcfg 文件的支持,以简化仿真项目管理。问题 #12309
    • 在撤销-重做列表中添加了时间戳。问题 #11744
    • 现在在边几何点之间绘制红线(如果点不沿边排列)。问题 #11530
    • 现在可以在可视化设置中禁用绘制虚线轮廓。问题 #11662
    • 如果用户尝试在所有连接都设置为不受控的路口创建 TLS,现在会显示警告对话框。问题 #6382
    • 移除了权限 'disallow' 属性的对话框按钮以避免混淆。问题 #11940
    • 保存的 sumocfg 现在包含版本数据。问题 #11294
    • 现在指示同一位置的多个 person 或 personFlows。问题 #10724
    • 添加了 MeanData 模式以创建和修改 <edgeData><laneData> 定义。问题 #11897
    • 最近使用的文件现在在子菜单中。问题 #12025
    • 几何点现在在移动模式下绘制在所有内容之上。问题 #11725
    • 几何点现在在移动模式下改变颜色,以指示单击是创建还是合并点。问题 #12177
    • 移动模式现在可以切换是否应自动删除紧密间隔的几何点。问题 #12244
    • 停靠点现在支持属性 'jump'。问题 #12269
    • 人行横道模式现在确保只能定义合理的人行横道。问题 #12366
    • 车辆检查模式现在允许从下拉列表中选择车辆类型。问题 #12379
    • 在人员和容器模式下添加了边颜色图例。问题 #11613
    • 在沿多车道创建 e2 检测器时添加了边颜色图例。问题 #11334
    • 移动单个选定的边现在会移动其整个几何形状,包括端点。问题 #12442
    • 现在可以配置 W99 跟车模型的参数。问题 #12290
  • sumo-gui
    • 当设置选项 --use-stop-ended 时,显示路线模式现在标记停靠点的 'ended' 时间。问题 #11833
    • 加载选择文件后视图现在更新。问题 #12191
    • 每当仿真具有 tripinfo-devices 时,基于行程的统计信息在网络参数对话框中可用。问题 #12207
    • 现在可以在没有数据的情况下定义上限和下限“隐藏”阈值之间的彩虹色标。问题 #11978
    • 聚合的检测器值现在在各自的参数对话框中列出。问题 #12031
    • 检测器输出现在在仿真结束时刷新,即使 gui 保持打开状态。问题 #12293
    • 添加了 guiShape "aircraft"。问题 #12314
    • 添加了车辆设置以在反转后保持方向。这实现了反转列车和(接地)飞机的更逼真的可视化。问题 #12140
    • 添加了在 3D 视图中显示/隐藏 HUD 元素的设置。问题 #12294
    • 为 3D 视图添加了地形(使用平坦的背景颜色)。#12279
    • 在 Windows 操作系统的 SUMO 3D 视图中添加了飞行移动模式(Linux 仍待定)。问题 #11473
    • 颜色图例装饰现在包含配色方案的名称。问题 #11967
    • 所有对话框现在记住它们之前的位置。问题 #11962
    • 窗口菜单现在包含用于打开新视图的条目。问题 #12417
    • 由于迎面列车而延迟的列车插入现在在车道参数对话框中指示。问题 #12421
    • 在“选择允许的车道”和“选择可达”列表中添加了 vClass 图标。问题 #12429
    • 现在支持通过加载的 edgeData 缩放边宽度。问题 #9216
  • TraCI
    • 添加了函数 vehicle.getDeparturevehicle.getDepartDelay。问题 #3036
    • 添加了用于检索聚合感应环检测器度量的函数。问题 #12030
    • 添加了用于检索聚合车道区域检测器度量的函数。问题 #12029
    • 添加了函数 vehicle.getLoadedIDListvehicle.getTeleportingIDList 以检索相应的车辆(其中一些无法使用 getIDList 检索)。问题 #2338
    • Simpla:现在可以配置车队的最大长度。问题 #11426
    • JAVA 绑定现在便于订阅结果的转换。问题 #8930
  • 工具
    • osmWebWizard.py: 在道路类型选项卡中添加了复选框以选择/取消选择元素组。问题 #10692
    • runSeeds.py: 现在将未知选项转发给应用程序调用。问题 #12312
    • runSeeds.py: 现在支持设置应用程序列表和配置列表以一次全部运行(结果在子文件夹中)。问题 #12311
    • routeSampler.py: 采样速度的主要改进。问题 #12319
    • routeSampler.py: 完全优化现在跳过初始采样以进一步加速。问题 #12307
    • attributeStats.py: 允许一次解析多个元素和属性。新的默认是解析所有元素和属性。问题 #12317
    • attributeStats.py 现在在 xml 输出中包含计数。问题 #12337
    • gtfs2pt.py: 现在将简短的路线 ID 和目的地作为参数写入。问题 #11819
    • plot_trajectories.py: 现在支持常见的可视化选项。问题 #11991
    • 许多可视化工具现在可以配置线型和标记样式。问题 #11985
    • countEdgeUsage.py: 现在允许加载命名路线。问题 #12010
    • implausibleRoutes.py: 添加了选项 --additional-file, --unsorted-input--ignore-errors,这些选项在需要时传递给 duarouter。问题 #12090
    • implausibleRoutes.py: 添加了在调用 duarouter 时处理未排序输入和附加文件的选项。问题 #12069
    • tracemapper.py: 添加了选项 --vehicle-class 以指导边映射。问题 #12117
    • net2geojson.py: 添加了选项 --boundary 以写入多边形而不是中心线。问题 #12296
    • stateReplay.py: 现在在 Windows 上工作。问题 #12298
    • checkStopOrder.py: 现在在 --stop-table 输出中指示终点停靠点和超车事件。问题 #12471
    • generateRailSignalConstraints.py: 现在处理实际时间提前于计划的情况。阈值可通过新选项 --premature-threshold 配置。问题 #12530
    • 添加了新工具 filterElements.py 以从 xml 文件中过滤元素(所有实例或按属性值过滤)。问题 #12304
    • 添加了新工具 attributeDiff.py 以计算两个具有相同结构的 xml 文件之间的数值差异。问题 #12318
    • 添加了新工具 fcdDiff.py 以比较两个 fcd 输出文件(按车辆 ID 和时间)。问题 #12233
    • 添加了新工具 fcdReplay.py 以将 fcd 记录作为移动的 POI 进行审查(可选地与正在运行的仿真一起)。问题 #12433
    • plotXMLAttributes.py
      • 现在可以在不为数据点分配 id 的情况下绘制数据。问题 #11969
      • 现在可以绘制分类(非数值)数据以及数据类型的混合。问题 #11970, #11976
      • 分类标签可以通过使用选项 --xticks-file--yticks-file 加载标签列表进行排序和过滤。问题 #12091
      • 现在支持额外的可视化选项(线型、标记、网格等)。问题 #11972
      • 如果输入数据只有一个点,则在单个点上绘制一个标记。问题 #11974
      • 添加了使用通配符与选项 --filter-ids 的可能性。问题 #11981
      • 属性选项现在允许设置属性列表。问题 #12015
      • 现在可以通过设置 --xtime0--ytime0 以小时显示时间(也适用于其他绘图工具)。问题 #12011
      • csv 输出现在可直接与 gnuplot 一起使用。问题 #12345
  • 其他:
    • 添加了选项 --language 以选择所有应用程序的警告和消息的语言。问题 #11237
    • 在 sumo-gui 和 netedit 中添加了语言菜单以持久设置界面语言。(也可以使用 --language 临时设置)。问题 #12518
    • 您可以在 https://hosted.weblate.org/projects/eclipse-sumo/ 帮助完成和改进翻译。问题 #11859

杂项#

  • 在许多仿真输出文档页面中添加了示例图(附带创建它们的链接示例命令)。
  • Netconvert 用于写入多边形的选项现已记录在案。问题 #12135
  • 更新了 Windows MSVC 运行时库和 Xerces-C 到 3.2.4
  • 改进了修改 vType 属性的 TraCI 函数的 pydoc。问题 #11943
  • 添加了 FMPy 版本 0.3.13 所需的所有 fmi 函数。问题 #12199
  • 移除了 Netedit 选项 --SUMOConfig-output, --additionals-output, --demandelements-output, --dataelements-output。改用相应的输入文件路径进行输出。问题 #12388
  • Netedit 中的一些保存按钮现在分组在子菜单中以避免杂乱。问题 #12360
  • 测试提取现在适用于 San Pablo Dam 教程。问题 #12466
  • 可通过“工具”菜单访问的 netdiff 工具由于稳定性问题已暂时禁用。#12435