2022 版本更新(版本 1.12.0、1.13.0、1.14.0、1.14.1 和 1.15.0)

版本 1.15.0 (08.11.2022)#

错误修复#

  • 仿真
    • 修复了使用蓝灯车辆和 SSM 设备时的崩溃问题。Issue #11336 (1.12.0 中的回归)
    • Rerouter 属性 timeThreshold 在车辆变道后再次生效。Issue #11405 (1.14.0 中的回归)
    • 出租车下车不再被新的调度中断。此外,人员仅在下车持续时间结束后才继续其计划。Issue #11311
    • 修复了紧急车辆无法超车的错误。Issue #11345
    • 修复了紧急车辆执行无效(非策略性)变道的错误。Issue #11337
    • 人员的个体 speedFactor 现在在接入阶段应用。Issue #11452
    • 修复了使用 striping 模型在交叉口内导航时的无效行人路径规划问题。Issue #11674
    • 修复了无效的停车机动时间。Issue #11420
    • 选项 --scale 和 vType 属性 scale 现在在设置为小于 1 的值时均匀应用于所有定义的 <flow> 元素。Issue #11441
    • 修复了子车道仿真中交叉口的无效制动问题。Issue #11484
    • 修复了子车道仿真中车道宽度变化时的紧急制动问题。Issue #11467, #11639
    • 修复了使用子车道模型转弯时的交叉口碰撞问题。Issue #11482
    • 修复了对交叉口通过时间的无效(略微夸大)估计。Issue #11106
    • 修复了尽管有足够间隙但在支路上长时间等待的问题。Issue #11106
    • <personTrip> 生成的车辆现在会在放下人员前减速。Issue #11532
    • 修复了车道宽度变化后车辆在共享车道上与行人碰撞的问题。Issue #11602
    • 修复了在共享步行区附近的紧急制动问题。Issue #11478
    • 修复了涉及短接近边缘的无效交叉口碰撞警告。Issue #11609
    • 修复了不一致的对向边缘定义导致的崩溃问题。Issue #11661
    • 修复了共享步行区上车辆和行人的死锁问题。Issue #11734
    • 修复了当带有 toJunction 的 personTrip 后跟另一个 trip 时的错误。Issue #11820
    • 修复了在双向边缘(bidi-edge)上车辆插入不正确/延迟的问题。Issue #11419
    • 修复了双向边缘上的碰撞问题。Issue #11477
    • 修复了路径规划失败后缺少错误提示的问题。Issue #11840
    • 修复了配备蓝灯设备的车辆在交叉口因 driveRedSpeed 导致的无效减速问题。Issue #11878
    • 修复了人员/容器停止(stop)不终止的错误。Issue #11900
    • 修复了使用 IDM 跟驰模型时的紧急制动问题。Issue #11498, #11564, #11564
    • 修复了使用 CACC 跟驰模型时的紧急制动问题。Issue #11679, #11653
    • 修复了使用 ACC 跟驰模型时的紧急制动和碰撞问题。Issue #4551
    • EIDM 跟驰模型
      • 修复了与停车线处不精确驾驶相关的多个 EIDM 问题。#11242, #11182, #11183
      • 修复了车辆未到达定义的停止点的错误。Issue #11364
      • 修复了碰撞问题。Issue #11361
      • 启动缓慢(Slow-to-start)现在在停止后生效。Issue #11374
      • 修复了接近停止点时的紧急制动问题。Issue #11461
    • 变道
      • 修复了车辆超车行人耗时过长的错误。Issue #11608
      • 修复了车道宽度变化后车辆驶出车道边界的错误。Issue #11468
      • 修复了对向行驶时的紧急制动问题。Issue #11481
      • 修复了加载状态后连续变道时车辆自我阻塞的错误。Issue #11394
      • 修复了在交叉口上变道时的无效速度调整问题。Issue #11507
      • 修复了即使 lcStrategic=-1 也会发生策略性变道的问题。Issue #11752
      • 停止的前车现在会在子车道模型中触发策略性变道。Issue #11773
      • 修复了变道死锁避免导致过度制动的错误。Issue #11695
    • 输出
      • fcd-output 现在包含乘坐人员,即使其车辆未配备 fcd 设备。Issue #11454
      • 人员的 fcd-output 现在遵循边缘和形状过滤器。Issue #11455
      • 接入阶段人员的速度输出现在是正确的(以前为 0)。Issue #11453
      • 修复了多个阻止多模式车辆路径输出(intermodal vehroute output)被重新用作仿真输入的错误。Issue #7006
      • Vehroute-output 默认不再包含未完成的人员。Issue #11730
    • 铁路
      • 修复了与迎面而来的车辆一起插入时的不安全列车插入问题。Issue #11384
      • 修复了尝试在红灯信号前高速插入列车时的无效错误。Issue #11440
      • 修复了因竞争列车之间选择不合适的铁路信号而导致的紧急制动问题。Issue #11442
      • 修复了铁路路径规划失败问题。Issue #11835
  • netedit
    • 修复了状态栏中缺少坐标指示器的问题。Issue #11230 (1.14.0 中的回归)
    • 加载附加文件并保存修改不再提示文件名。Issue #11030
    • 点击列标签不再清除交通相位表。Issue #11240
    • 流量概率不再限制为整数百分比。Issue #11259
    • 方向箭头现在绘制在检测器之上。Issue #11381
    • 修复了无法定义双向边缘的错误。Issue #11397
    • 修复了与对象锁定(通过锁定菜单)相关的错误。Issue #10863
    • 附加对象选择器不再列出 POI 和多边形。Issue #11580
    • 修复了点击重叠车道后的无效上下文菜单问题。Issue #11577
    • 被步行区覆盖的交叉口现在可以移动。Issue #11622
    • 在 tls 模式下,图标现在绘制在步行区形状之上。Issue #11302
    • 设置 departPosLat 的数值现在生效。Issue #11694
    • 修复了 <closingReroute> 权限的解析问题。Issue #11699
    • 人行横道和步行区的 ID 现在可以绘制。Issue #11664
    • 选定数据元素的视觉缩放现在生效。Issue #10937
    • 修复了使用“撤销/重做历史”对话框时的崩溃问题。Issue #11370
    • 在 personPlan 框架中设置自定义 arrivalPos 现在生效。Issue #11800
    • 现在可以创建交叉口之间的连续 PersonPlans。Issue #11813
    • 现在可以创建跨路线的步行(Walks)。Issue #11845
    • 现在可以为 personPlans 和 containerPlans 创建后续停止点。Issue #11848
    • 修复了分割边缘时的无效几何形状(当存在连接相同交叉口的平行边缘时)。Issue #11837
  • sumo-gui
    • 修复了仿真结束后打开 busStop 参数时的崩溃问题。Issue #11499 (1.13.0 中的回归)
    • 车道菜单功能 select reachableclose laneadd rerouter 现在再次生效。Issue #11448 (1.14.0 中的回归)
    • 方向箭头现在绘制在检测器之上。Issue #11380
    • 3D 视图在更新选定车道后现在会更新车道颜色。Issue #10908
    • 修复了因车辆部分位于车道上(即使用子车道模型)导致的无效占用值问题。Issue #11404
    • 打开对象选择器现在会将现有对话框置于焦点。Issue #11579
    • 检测器名称现在显示在参数对话框中。Issue #11029
    • TAZ 参数现在被加载。Issue #7479
    • 修复了保存边缘缩放方案时的精度不足问题。Issue #11711
    • 修复了窗口调整大小和最小化操作后损坏的 3D 视图问题。Issue #11727
    • 3D 视图的初始相机坐标现在匹配。Issue #11742
    • 修复了非对称背景网格的无效显示设置问题。Issue #11809
    • 修复了当应用于“普通”汽车时的 guiShape=rail 外观问题。Issue #11919
    • 修复了具有潜在车厢(如 'trailer')的车辆的无效横向渲染位置问题。Issue #11901
  • netconvert
    • 修复了连接速度非常低的交通灯处的无效红灯相位问题。Issue #11307 (1.14.0 中的回归)
    • 修复了具有不寻常几何形状的环形交叉口处的无效掉头连接问题。Issue #11344
    • 修复了导入 OpenDRIVE 时的投影错误。Issue #11263
    • 修复了导入 OSM 数据时公交站过短的问题。Issue #11372
    • 选项 --geometry.remove 现在在边缘重叠(如有轨电车和道路)时生效。Issue #11516
    • 修复了加载公交站点(ptstops)并缩减网络范围时的崩溃问题。Issue #11546
    • 修复了导致铁路内部交叉口的错误。Issue #11558
    • 修复了无效的步行区形状。Issue #11590
    • 车道类型现在在 <split> 后被保留。Issue #11592
    • 有轨电车边缘合并现在保留 origId。Issue #11582
    • 修复了有轨电车停靠点被分配给街道而不是轨道的错误。Issue #11645
    • 修复了使用 --ptline-output 时的无效双向边缘问题。Issue #11497
    • 无效的状态字符串长度现在总是触发警告。Issue #11637
    • 激活选项 --ptline-output 不再修改网络。Issue #10732
    • 修复了导致写入不一致的对向边缘声明的错误。Issue #11731
    • OSM 导入:修复了公共交通站点分配给没有适当权限的边缘的问题。Issue #11656
    • 修复了拓扑修复后长铁路边缘上缺少双向边缘的问题(带有多个停靠点)。Issue #11828
    • OSM:修复了双向道路上的无效公共交通路线问题。Issue #11829
    • 修复了处理公共交通站点时的崩溃问题。Issue #11839
    • 从 ptstops 输入过滤访问权限。Issue #11963
  • duarouter
    • 具有属性 vTypes 的 vTypeDistributions 现在考虑 vType 概率。Issue #11376
  • jtrrouter
    • 修复了加载泊松流(poisson flow)时的无限循环问题。Issue #11834
  • polyconvert
    • 选项 --prune.in-net.offsets 现在可以指定所有可能的偏移量。此外,解释已更改,因此正值现在会在所有边上导致扩大。Issue #11438
  • od2trips
    • XML 验证现在允许具有人类可读时间的 taz-relation 间隔。Issue #11554
    • 选项 --scale 现在在加载 tazrelation-files 和 amitran-files 时生效。Issue #11853
  • marouter
    • 选项 --scale 现在在加载 tazrelation-files 和 amitran-files 时生效。Issue #11853
  • TraCI
    • 函数 vehicle.highlight 现在再次跟踪车辆。Issue #11352 (1.13.0 中的回归)
    • Simpla:修复了因速度因子语义不明确导致的崩溃问题。Issue #11223
    • Simpla:修复了后续边缘车道数量变化时的无效行为问题。Issue #11276
    • Simpla:修复了输入错误处理问题。Issue #11789
    • traceFile 不再包含对辅助方法 person.removeStages 的冗余调用。Issue #11418
    • Libsumo 现在可以在未安装 fox-toolkit 的情况下编译。Issue #11115
    • Libsumo 仿真输出现在包含版本信息。Issue #11808
    • 用于 vTypes 和 vClasses 的上下文订阅过滤器现在与所有其他过滤器兼容。Issue #11540
    • 函数 simulation.getDistance2D(..., isGeo=True) 现在生效。Issue #11610
    • 修复了通过 TraCI 取消停止后调用 moveToXY 的错误。Issue #11870
    • 停止点现在可以在 position=0 处定义。Issue #11891
    • 修复了 CACC 模型在激活 ToC 时速度无效的错误。Issue #6192
    • 3D 视图返回的视图边界现在更好地匹配实际视野。Issue #11471
    • 修复了关闭最后一个连接时的内存泄漏问题。
  • 工具
    • randomTrips.py 和 duaIterate.py 现在再次正确报告未知选项。Issue #11258 (1.14.1 中的回归)
    • randomTrips.py:修复了组合选项 --additional-files, --vtype-output, --vehicle-class 时的错误。Issue #11431
    • randomTrips.py:选项 --fringe-factor 现在应用于行人。Issue #11909
    • tlsCoordinator.py:现在处理铁路道口。Issue #11250
    • tlsCycleAdaptation.py:现在处理未排序的路线文件。Issue #11251
    • plot_net_dump.py:修复了关闭图形窗口时的无效错误消息。Issue #11280
    • plot_net_dump.py:修复了尝试绘制均匀 edgeData 时的错误。Issue #11351
    • generateRailSignalConstraints.py:修复了设置 --write-inactive 时缺少非活动插入约束的问题。Issue #11375
    • generateRailSignalConstraints.py:添加了来自双向停靠点使用的缺失约束。Issue #11371
    • generateRailSignalConstraints.py:现在检测交换的结束时间。Issue #11687, #11741
    • 修复了在函数 sumolib.route.mapTrace 中使用 gapPenalty 参数的问题。Issue #11292
    • osmWebWizard.py 现在在 OSM 下载失败时尽早中止,并且不再留下空目录。Issue #11722
    • osmWebWizard.py 现在在证书错误时提供更好的反馈。Issue #10804
    • turnfile2EdgeRelations.py:修复了无效的结束元素,保留了注释。Issue #11748
    • gtfs2pt.py:现在处理空的时刻表。Issue #11763
    • gtfs2pt.py:修复了输出中的无效路线引用。Issue #11797
    • routeSampler.py:修复了使用 --min-count 时的错误。Issue #11915

增强功能#

  • 仿真
    • 添加了选项 --tls.actuated.detector-length 以设置感应检测器的默认长度。Issue #11335
    • 详细输出和 --statistic-output 现在总是包含行程统计中的车辆计数。Issue #11366
    • 跟驰模型 ACCCACC 现在可以使用 vType 属性 'collisionAvoidanceOverride' 进行配置(以前硬编码为 2)。Issue #11383
    • 人员的行程信息输出现在包含个体 speedFactor(在 personInfo 中)。Issue #11450
    • 新的 vType 属性 desiredMaxSpeed 可用于配置不受道路速度限制约束的车辆(如自行车)的速度分布。Issue #11102
    • 自行车速度现在默认遵循速度分布(以 20km/h 为中心,可通过 desiredMaxSpeed 配置)。Issue #11102
    • 选项 --emission-output.precision 现在也适用于行程信息输出中的排放量。Issue #11474
    • 添加了选项 --time-to-teleport.bidi 以解决双向边缘上的死锁问题。Issue #11435
    • vType 属性 timeToTeleporttimeToTeleportBidi 现在可用于自定义传送行为。Issue #9497
    • 行人现在对边缘速度限制做出反应(例如用于模拟楼梯)。Issue #11526
    • 添加了选项 --vehroute-output.internal 以在输出中包含内部边缘。Issue #10601
    • 支持指定具有 departPosLat="random" 的行人 <walk>。Issue #10573
    • 选项 --devices.ssm.measures 现在支持逗号分隔的值。Issue #10478
    • 当在文件名中使用特殊字符串 'TIME' 时,所有写入的文件现在使用相同的时间戳。Issue #10346
    • 添加了选项 --pedestrian.striping.walkingarea-detail INT 以增加行人轨迹的平滑度。Issue #8797
    • 添加了选项 --summary-output.period 以减少摘要输出的频率。Issue #2445
    • 车辆的坡度现在考虑了其长度。Issue #8802
    • 铁路信号约束现在支持加载通用参数。Issue #11880
    • 添加了选项 --edgedata-output FILE--lanedata-output FILE 以配置非常基本的 meanData 输出,无需附加文件。Issue #11939
    • 无线仿真(btsender 和 btreciever 设备)现在可以为人员启用。Issue #11950
  • netedit
    • 在模糊重叠的对象上的上下文菜单现在提供对象选择。按住 ALT 键总是提供所有选择。Issue #10916
    • 保存的检测器名称使用描述性标签而不是 'E1,E2, ...' 标签。Issue #11028
    • 悬停在属性上时,如果字段太窄,现在会在工具提示中显示其完整值。Issue #11194
    • 在车辆检查期间添加了检查 vTypes/vTypeDistributions 的按钮。Issue #10041
    • 在车辆模式下添加了边缘颜色图例。Issue #10866
    • 现在为 flowpersonFlowcontainerFlow 使用不同的默认 ID 前缀。Issue #11077
    • 在右下角添加网络重新计算状态。Issue #4725
    • 添加反向边缘现在支持为所有 spreadType 值添加具有相同或偏移几何形状的边缘。Issue #11046
    • 在上下文菜单中添加了在 Google Maps 和 OSM 地图中打开当前位置的快捷方式。Issue #10506
    • 现在可以直接保存 sumo 配置文件。Issue #11036
    • 现在可以通过上下文菜单为选定的交叉口定义联合交通灯。Issue #11396
    • 创建边缘框架有两个新的复选框(disallow pedestrians, add sidewalk),以简化行人仿真边缘的创建。Issue #10969
    • 在具有行人过街的网络中,创建边缘框架默认禁止道路上的行人。Issue #10970
    • 在移动模式下,Alt+右键单击重叠对象现在允许标记要移动的前端元素。Issue #10900
    • 在车辆模式下:Alt+右键单击重叠路线现在允许在创建 'vehicle over route' 时标记要使用的前端元素。Issue #11009
    • 在删除模式下,模糊点击现在打开上下文菜单以选择预期目标。Issue #11606
    • 在删除模式下,要删除的对象现在被勾勒出来。Issue #11636
    • 按钮工具提示可以通过持久的切换按钮启用/禁用。Issue #11550
    • 现在防止为同一车辆创建意外的双重停止点。Issue #10078
    • 按住中键现在允许平移视图(在 sumo-gui 中也是如此)。Issue #11632
    • “撤销-重做列表”对话框现在包含颜色代码和实体 ID。Issue #4765
    • 使用不同的步行区颜色以将其与其他对象区分开。Issue #11724
    • 每个 vClass 现在都有自己的图标。Issue #9872, #11801
    • 光标位置的公里数现在显示在边缘上下文菜单中。Issue #11815
    • 在属性标签中添加了(可选)工具提示。Issue #11490
    • 分层选择现在可以选择连接和人行横道作为子项。Issue #11863
    • 分层选择现在使用撤销组。Issue #11917
    • 在数据模式下,可视化的属性在更改间隔时保持活动状态。Issue #11881
    • 默认情况下,现在在进入数据模式之前计算网络几何形状(以改进转弯计数的可视化)。为了提高大型网络的性能,可以通过处理菜单中的(持久)设置禁用此功能。Issue #11918
    • 现在可以通过上下文菜单设置和应用边缘模板。Issue #2353
    • 交通灯模式
      • 相位表现在允许上下移动相位。Issue #10856
      • 添加了将当前程序或当前交通灯的所有程序重置为默认值的按钮。Issue #9072, #11357
      • 相位表现在显示每个相位的索引。Issue #11343
      • 插入相位时,相位表具有附加选项(例如 duplicate, all green)。Issue #10672, #3419
      • 交通灯可以重命名。Issue #11386
      • 程序列表按 programID 排序。Issue #11358
      • 当悬停在持续时间列上时,相位表显示累积时间。Issue #7962
      • tlType 现在可以直接更改。Issue #10757
      • 感应式交通灯的检测器现在可以可视化定制。Issue #9598
      • 添加了用于可视化创建和更改联合交通灯的按钮。Issue #11367
  • sumo-gui
    • 当前仿真记录的 EdgeData 和 laneData 值现在可用于实时边缘着色。Issue #9756
    • 3D 视图现在允许点击更多对象(车道、交叉口、交通灯)。Issue #10882
    • 3D 视图现在支持汽车和行人的交通信号灯的真实感绘制。Issue #10913, #11162
    • 3D 视图亮度现在可以配置。Issue #11865
    • 停止的两轮车现在绘制时没有骑手。Issue #10917
    • 第一节车厢的前部现在在 'simple shape' 模式下由黑色窗口指示。Issue #11369
    • 车辆类别 'taxi' 现在在 simple shapes 模式下通过附加装饰指示。Issue #11424
    • 如果已定义,特定于 vClass 的速度限制现在会列在车道参数对话框中。Issue #11100
    • 修复了停止信息文本重叠的问题(当 show route 激活时)。Issue #11462
    • timeSinceStartup(自静止以来)现在列在车辆参数对话框中。Issue #11463
    • 状态栏现在指示成功的屏幕截图。Issue #11279
    • 如果车辆具有自定义的 arrivalPos 或 arrivalLane,当 'show route' 激活时,这些现在会被指示。Issue #11533
    • 现在防止打开第二个断点编辑器。Issue #10365
    • 活动的 traci-server 现在在状态栏中指示。Issue #5054
    • 光标位置的公里数现在显示在车道上下文菜单中。Issue #11815
    • 在彩虹校准器中添加了 'hide above threshold'。Issue #11814
    • 生成的彩虹色现在在数据缺失时包含 MISSING_DATA 颜色。Issue #11927
  • netconvert
    • 通过选项 --ptline-files 给出的输入在缩减网络范围时现在被过滤。Issue #11548
    • 将节点声明为边缘(属性 fringe)现在会禁用步行区(这在死胡同处是合适的)。Issue #11614
    • 添加了针对 OSM 输入中公共交通站点排序的额外一致性检查(关于双向边缘)。Issue #11612
    • 已移除边缘的原始 ID 现在存储在联合交叉口参数中。Issue #11428
    • OSM 导入现在支持更多的符号速度限制。Issue #11682, #11683
    • OSM 导入现在为死胡同设置节点的边缘类型。Issue #6623
    • 选项 --fringe.guess 现在检测更多的外部边缘节点。Issue #11754
    • 节点集群和联合交通灯现在获得类似 "cluster_id0_id1" 或 "joinedS_...", "joinedG_..." 形式的 ID。Issue #3871
    • 如果参与的交叉口/交通灯过多,联合 ID 会使用方案 "cluster_id0_id1_id2_id3_#5more" 进行缩写,另见 -max-join-ids。Issue #10795
    • OSM:现在支持单轨导入。Issue #11799
    • OSM:现在支持缆车(aerialway)导入。Issue #11798
    • 添加了新的交叉口类型 left_before_right(右手交通规则下需要,例如马达加斯加)。Issue #11855
  • netgenerate
    • 现在支持选项 --geometry.remove--tls.discard-simple。Issue #11422
  • activitygen
    • 边缘在用于乘用车起点/终点之前,现在会检查其权限。Issue #11445
  • polyconvert
    • 警告消息现在默认聚合。Issue #11585
  • TraCI
    • Simpla:通过新属性 'edgeLookAhead', 'distLookAhead' 和 'lcMinDist' 添加了额外的排标准则。Issue #9252, #11236 (感谢 Jörg Schweizer)
    • Simpla:排距离现在默认是时间车头时距而不是米间距。可使用新属性 'maxPlatoonHeadway', 'catchupHeadway', 'useHeadway' 进行配置。Issue #11124
    • Net 方法 traci.simulation.getOption 现在可用于检索任何仿真选项。Issue #11319
    • person.getTaxiReservation 参数 stateFilter 现在支持设置多个位。Issue #11501
    • 添加了函数 traci.trafficlight.updateConstraints 用于在重新规划路线后自动更新铁路信号约束。Issue #10134
    • 添加了函数 traci.gui.setAngle 以更改视口角度。Issue #11239
    • 添加了函数 traci.gui.addView, traci.gui.removeView 以添加/移除视图窗口。Issue #11760
    • TraCISignalConstraint 现在包含参数数据。Issue #11880
  • 工具
    • routeSampler.py:现在支持选项 --depart-attribute, --arrival-attribute 以设置额外约束。Issue #6727
    • routeSampler.py:添加了更多关于处理间隔的统计信息。Issue #11328
    • routeSampler.py:添加了选项 --total-count 以设置所需车辆的总数。将其设置为 input 会重现加载的路线文件中的计数。Issue #11895, #11911
    • countEdgeUsage.py:现在可以加载多个路线文件。Issue #11338
    • generateRailSignalConstraints.py:添加了针对在同一站点插入的车辆的约束。Issue #11378
    • generateRailSignalConstraints.py:添加了选项 --params 以使所有注释信息作为通用参数可访问(即在 GUI 中可见)。Issue #11880
    • generateRailSignalConstraints.py:添加了选项 --bidi-conflicts 以生成双向轨道使用的冲突。Issue #11709
    • drtonline.py:现在支持选项 --tracefile 以允许快速复制仿真。Issue #11414
    • 添加了新工具 drtOrtools.py,用于使用 ortools package 解决 DRT 问题。Issue #11413
    • osmWebWizard.py:现在防止在路线起点和终点掉头以改善交通流。Issue #10167
    • osmWebWizard.py:现在在小型网络中可靠地生成行程。Issue #11563
    • osmWebWizard.py:如果尝试检索卫星数据失败,现在中止场景构建。Issue #11423
    • attributeStats.py:现在在输出中包含 stdDev。Issue #10869
    • tls_csvSignalGroups.py:现在可以从 .net.xml 文件中提取 csv 描述。Issue #10756
    • changeAttribute.py:现在在移除属性时处理缺失属性。Issue #11888
    • randomTrips.py:新选项 --min-dist-fringe,如果使用 --min-dist 的行程生成反复失败,则允许短的边缘到边缘行程。Issue #10592
    • randomTrips.py:选项 --fringe-factor 现在支持值 max 以强制所有出发和到达都在边缘进行。Issue #11894
    • plotXMLAttributes.py:现在支持按等级绘图(通过指定属性 @RANK)。Issue #11605
    • 添加了新工具 vehrouteCountValidation.py,用于评估计数数据(边缘计数、转弯计数...)与仿真记录的交通之间的差异(使用 exit-times--vehroute-output)。
    • tlsCycleAdaptation.py:现在支持加载具有命名路线的输入。Issue #11879

杂项#

  • 图形应用程序和命令行消息的翻译工作已经开始,欢迎在 Weblate 进行贡献。Issue #11237
  • 添加了电池导出的 xsd 模式。Issue #11173
  • ACC 模型描述 现在包含有关排稳定性的附加信息。Issue #11382
  • Github 源代码下载现在包含所有测试。Issue #11403
  • 所有应用程序现在都支持在配置文件中通过命令行附加列表类型选项。Issue #405
  • osmWebWizard.py 现在将网络文件存储为 .net.xml.gz 以节省空间。Issue #7713
  • 步行属性 departPosLat 现在在与车辆相同的坐标系中解释。为了向后兼容,可以设置选项 --pedestrian.striping.legacy-departposlat。Issue #11705
  • 在 sumo-gui 和 netedit 的帮助菜单中添加了更多条目。Issue #11604
  • 新的默认 --xml-validation 模式是 local,它只读取本地模式文件,但不进行网络访问以防止 XXE 攻击。Issue #11054
  • Cadyts 文件可以再次下载。Issue #11014
  • 修复了一些 netedit 切换按钮的默认状态(但保留了它们的默认语义)。Issue #10066
  • 改进了 3D-Visualization 的文档。Issue #10926

版本 1.14.1 (19.07.2022)#

错误修复#

  • 仿真
    • 修复了可避免的仿真减速(在某些场景中约为 20%)。#11203 (1.9.0 中的回归)
    • RailSignalConstraint 属性 'active' 现在保存在仿真状态中。Issue #11150
    • 修复了在使用选项 --ignore-junction-blocker 时使用 EIDM 跟驰模型的碰撞问题。Issue #11184
    • 修复了 EIDM 跟驰模型在低速下“卡住”的错误。Issue #11165
    • 修复了在交叉口变道后的紧急制动问题。Issue #10988
    • 修复了因低 'accel' 配置导致 IDM 碰撞警告的问题。Issue #11199
    • 修复了人员无法进入车辆的错误。Issue #11210
  • netedit
    • 修复了删除属于多步人员计划的边缘时的冻结问题。Issue #11176 (1.14.0 中的回归)
  • netconvert
    • 修复了在直连中使用来自支路的自定义 contPos 时的无效路权规则问题。Issue #11160
    • 修复了在需要交通灯的交叉口生成铁路道口的问题。Issue #10777
  • TraCI
    • 修复了调用 traci.trafficlight.swapConstraints 后的 RailSignalConstraints 死锁问题。Issue #11007
    • Simpla 现在处理缺失的 vType 设置。Issue #11219
  • 工具
    • 恢复了对 Python 2 版本的支持(1.14.0 中的回归)。Issue #11159
    • generateParkingAreaRerouters.py:修复了距离计算。Issue #11170
    • drtonline.py:现在适用于 Ubuntu 22 的 stock pulp 包。Issue #11179
    • gtfs2pt.py:修复了铁路类型的导入以及与 python2 的可用性问题。Issue #9550
    • traceMapper.py:修复了当第一个点在地图外时的映射循环问题。
  • TraCI / libsumo
    • 函数 'traci.vehicle.rerouteTraveltime' 现在再次尊重自定义行程时间(如果 currentTravelTimes 设置为 True)。Issue #5943 (1.14.0 中的回归)
  • Linux 打包
    • 为 RPM 包启用了 Eigen3 支持(架空电线所需)。

增强功能#

  • 仿真
    • 添加了新的 laneChangeModel 参数 lcOvertakeDeltaSpeedFactor,用于配置超车稍微快的前车的阈值。Issue #11010
  • netedit
    • 加载相同文件两次的警告对话框现在允许覆盖重复元素。Issue #11058
    • 在将车辆和人员在其 trip/flow 变体之间转换时,现在保持视图焦点。Issue #11072
    • 改进了涉及具有自定义几何端点的边缘的环形交叉口的生成。Issue #11045
    • 添加了用于重置边缘端点的交叉口上下文菜单功能。Issue #11044
    • 在将交叉口转换为环形交叉口之前,现在显示半径预览。Issue #11178
  • 工具
    • 从 XML 解析的对象(sumolib.xml.CompoundObject)现在可以维护其属性顺序。Issue #11174
    • randomTrips.py:选项(--period, --insertion-rate, --insertion-density)现在允许逗号分隔的时间值列表(不仅限于空格分隔)。Issue #11151
    • runSeeds.py:现在支持选项 --threads 以启用并行化。Issue #11187
    • randomTrips.py:添加了车辆类别选项的验证。Issue #11195

版本 1.14.0 (12.07.2022)#

错误修复#

  • 仿真
    • 修复了 IDM 跟驰模型接近停止点时的无效速度问题。Issue #8577
    • 修复了当插入车道需要在插入点附近进行多次变道时的不安全插入速度问题。Issue #10761
    • 修复了针对 "off" 和 "stop" 链接的关于缺少绿灯相位的无效警告。Issue #10835
    • 修复了拥堵后的行人碰撞问题。Issue #10823
    • 修复了在过满的 busStop 清除后持续存在的无效拥堵问题。Issue #10822
    • 修复了联合感应式交通灯的无效检测器放置问题。Issue #10837
    • 修复了出租车无法接送乘客的错误。Issue #10860
    • e3detectors 设置亚秒级 timeThreshold 现在生效。Issue #10881
    • 为 HBEFA 模型实现了滑行减速。Issue #2110
    • 修复了 HBEFA 和 HBEFA3 中减速/静止车辆的无效排放问题。Issue #2110, #4019
    • 车道末端附近的感应环检测器不再误计行人。Issue #10909
    • 修复了使用选项 --persontrip.transfer.walk-taxi ptStops 时人员“跳”到停止点的错误。Issue #10920
    • 修复了使用选项 --persontrip.transfer.taxi-walk ptStops 时的乘车到达位置问题。Issue #10919
    • routeProbReroute 现在每条边缘只触发一次,与变道无关。Issue #10943
    • 修复了加载仿真状态后先前车辆速度的不一致值问题。Issue #10922
    • 修复了使用 departSpeed="avg"departSpeed="last" 时的错误。Issue #10868
    • 修复了将 randomCircling 与自动重新规划路线结合时出租车传送的问题。Issue #11079
    • 属性 startupDelay 现在比变道的速度调整具有更高的优先级。Issue #11067
    • 修复了接近交叉口时的紧急制动问题。Issue #11130
    • 变道修复
      • 在红灯处等待的车辆不再响应通过交叉口的车辆而变道。Issue #10665
      • 特定车道的速度限制现在影响变道决策。Issue #8984
      • 较慢车道的不便现在在协作变道中被考虑。Issue #10714
      • 修复了当多个车道同样合适时对所需变道次数的无效估计问题。Issue #10769
      • 修复了车辆会进入与所需车道被禁止车道隔开的车道的错误。Issue #10512
      • 修复了变道时的不安全速度调整问题。Issue #10767
      • 修复了即使设置 lcStrategic="-1" 也会执行策略性变道的错误。Issue #11109
      • 修复了对向行驶期间的碰撞问题。Issue #11118
      • 修复了使用子车道模型进行对向超车时的问题。Issue #10927
      • 修复了在内部边缘上变道时的无效车辆角度问题。Issue #5879
    • NEMA 控制器修复
      • 修复了加载具有无效相位的 NEMA 控制器时的崩溃问题。Issue #10704
      • 修复了加载嵌入在 .net.xml 中的 NEMA 控制器时的崩溃问题。Issue #10705
      • 修复了无效的初始状态(直到第一次切换)。Issue #10743
      • 修复了缺少自定义检测器时的崩溃问题。Issue #10745
      • NEMA 控制器现在优先考虑允许的左转 'y' 和 'r',而不是链接相位 'g'。Issue #10897
  • netedit
    • 修复了加载网络时的崩溃问题(在非常慢的计算机/构建上)。Issue #10750 (1.9.0 中的回归)
    • 大大提高了渲染速度。Issue #10425 (1.11.0 中的回归)
    • 修复了绘制 tazRelations 时的崩溃问题。Issue #10929 (1.11.0 中的回归)
    • 加载的命名路线现在再次可见。Issue #11008 (1.12.0 中的回归)
    • 在创建边缘框架中设置 allow/disallow 现在再次生效。Issue #11096 (1.12.0 中的回归)
    • 修复了定义具有相同 id 的 <flow><pedestrianFlow> 时需求输出不完整的问题。Issue #11049
    • tls 模式下 'yellow' 相位的着色现在与 sumo-gui 一致。Issue #10651
    • 仅在实际修改后,加载需求文件才会触发“需求已修改”警告。Issue #9529
    • 定位对话框按钮“全选”和“取消全选”现在切换选择状态。Issue #10707
    • 编辑交通灯参数现在将其标记为已更改。Issue #10673
    • 修复了与容器相关的各种问题。Issue #10844
    • 修复了使用矩形选择选择 tractionSubstation 时的崩溃问题。Issue #10896
    • 修复了 e2Detectors 和电线的连续边缘的断开连接车道的处理问题。Issue #10903
    • 修复了 tazRelation 着色问题。Issue #10930
    • 复选框 'Draw TAZ fill' 现在按预期覆盖 taz 属性 fill。Issue #10928
    • 加载和保存选择现在适用于所有数据元素。Issue #10936
    • 修复了渲染填充 taz 时的重复 TAZ id 问题。Issue #10944
    • 更改交叉口类型后,从下拉列表中选择 tlType 现在生效。Issue #10956
    • 修复了更改属性 numLanes 后无法点击车道的错误。Issue #10964
    • 修复了检查模式下狭窄的下拉框问题。Issue #10955
    • 修复了编辑菜单中列出的错误快捷方式问题。Issue #10940
    • 修复了通过更改其类型从联合交通灯中移除节点时的交通灯设置不一致问题。Issue #11012
    • 修复了 dataMode 中 edge-data 元素的可视化问题。Issue #11032
    • 修复了创建边缘框架中 allow/disallow 对话框的不一致行为问题。Issue #11095
  • sumo-gui
    • 背景图像(decals)和多视图设置现在在重新加载时恢复。Issue #10788 (1.13.0 中的回归)
    • 设置中配置的背景网格现在在首次打开 GUI 时显示。Issue #10789
    • 修复了按模式对容器着色时的无效转运颜色问题。Issue #10849
    • 修复了按属性/参数着色时对缺失数据的不一致处理问题。Issue #10932
    • 打开的断点编辑器现在在点击 'time' 链接时更新。Issue #11035
    • 修复了绘制进入车辆的人员时的崩溃问题。Issue #11076
    • 检测器不再绘制在交通灯信号和路权指示器之上。Issue #11132
    • 3D 视图
      • 修复了具有不同坡度的边缘几何形状的 3D 渲染问题。Issue #4952
      • 修复了 3D 视图中倾斜边缘上的车辆方向问题。Issue #10905
      • 修复了在 decal(背景图像)设置中写入无效的 OSG 光定义问题。Issue #10950
      • 导出的视口设置与实际 3D 视图不匹配。#10949
      • 修复了设置 GL2 兼容着色器时的崩溃问题。Issue #10895
      • 可视化设置现在维护其类型(3D/2D)。Issue #11000
      • 按类型属性或随机对车辆着色现在生效。Issue #2120
      • 避免在加载/重新加载后重复的背景对象。Issue #11047
      • 修复了步行区的渲染(它们现在提升到道路水平之上)。Issue #10773
  • netconvert
    • 修复了在非常密集的几何形状下边缘形状细节的无效减少问题。Issue #10727 (1.12.0 中的回归)
    • 修复了导入具有自循环边缘和重复边缘 ID 的 plain-xml 时的崩溃问题。Issue #10700
    • 修复了加载 OpenDRIVE 道路对象有效性记录时的崩溃问题。Issue #10701
    • 减少了过于冗长的模糊节点类型警告。Issue #10827
    • 修复了在大型交叉口上急转弯处缺少有轨电车连接的问题。Issue #10826
    • 选项 --geometry.remove 现在在合并网络时正确工作。Issue #10853
    • 修复了无效行人过街的生成问题。Issue #7625, #10894
    • 修复了无效的步行区形状。Issue #11087, #11090
    • 修补加载的交叉口类型现在优先于选项 --tls.guess。Issue #11013
    • 修复了在支路连接处使用自定义 contPos 时的无效路权规则问题。Issue #11146
    • 生成的交通灯计划现在在非常大的交叉口包含全红相位,以确保相位之间的安全转换。Issue #10796
  • TraCI / libsumo
    • 函数 vehicle.setAcceleration 现在支持负值。Issue #10693
    • 修复了在已经在交叉口时在先前边缘上添加无效停止点的问题。Issue #10859
    • 修复了重新调度后的无效出租车状态(导致出租车提前移除)。Issue #10933
    • 函数 traci.load 现在重置同名的先前日志文件。Issue #10979
    • 修复了使用 vehicle.moveToXY 映射到具有平行内部边缘的交叉口时的无效映射问题。Issue #10952
    • 修复了在 vehicle.moveToXY 后缺少碰撞检测的问题(当车辆进行大的“跳跃”时)。Issue #10952
    • 修复了调用 simulation.loadState 后铁路信号状态重置不完整的问题。Issue #11001
    • 修复了为检测到的行人调用 inductionloop.getVehicleData 时的崩溃问题。Issue #11011
    • 修复了 simulation.convertRoad 的非确定性结果问题。Issue #11002
    • 函数 'traci.vehicle.rerouteTraveltime' 现在在 traci 和 libsumo 中在所有情况下表现相同。以前,参数 currentTravelTimes 被 libsumo 忽略。traci 中的行为略有改变:不是使用当前边缘速度并为所有车辆更新它们,而是使用聚合路由模式(这也对当前速度做出反应)。Issue #5943
    • 修复了为不在道路网络上的车辆调用 traci.vehicle.updateBestLanes 时的崩溃问题。Issue #11121
    • 修复了调用 traci.vehicletype.setVehicleClass 后的无效车道选择问题。Issue #11117
    • 修复了 Windows 上 libsumo 的非存在 dll 搜索路径的一些边缘情况。Issue #10995
    • 修复了移除等待出发阶段后的无效活动人员计数问题。Issue #11127
    • 函数 traci.person.moveTo 现在生效(对于行人)。Issue #11081
  • 工具
    • game/racing.py 现在使用预期的车辆缩放和仿真延迟。Issues #10783 (1.0.0 中的回归)
    • 如果缺少 rtree 模块且禁用了回退,sumolib 现在会引发异常而不是调用 sys.exit。Issue #10666
    • 如果缺少 rtree,sumolib 使用 warnings 模块,可用于禁用警告。Issue #10666
    • emissionsDrivingCycle 现在在循环不可读时中止。Issue #10754
    • generateRailSignalConstraints.py:修复了为无效停止点生成约束的错误。Issue #10843
    • route2OD.py:修复了使用 tazSource 和 tazSink 元素定义的 TAZ 的无效处理问题。Issue #10873
    • routeSampler.py:不再写入概率 > 1 的流。Issue #10887
    • osmWebWizard.py:不再在基本工作目录中创建临时路线文件。Issue #1078

增强功能#

  • 仿真
    • 添加了对 PHEMlight V5 的支持。除其他外,这允许对车队老化进行建模。Issue #10237
    • 添加了对 HBEFA4 排放模型 的支持,具有超过 800 种排放类别。Issue #7277
    • 计划长时间停止的车辆现在会关闭发动机。Issue #10491, #4019
    • 可以对自动发动机启动/停止进行建模。Issue #10441
    • 感应式交通灯的阻塞检测器现在可以在可配置的时间阈值后被忽略用于相位延长。Issue #5212
    • 当激活拥堵检测(例如通过选项 --tls.actuated.jam-threshold)时,所有检测器都可用于激活,这消除了关于“无控制检测器”的警告。Issue #9280, #10682
    • 感应环检测器现在支持可选属性 'length'。Issue #10668
    • 感应式交通灯现在支持参数键 'detector-length' 以设置其检测器的默认长度。Issue #10668
    • 选项 --fcd-output.attributes 现在支持值 posLat 以在 fcd-output 中包含横向位置。Issue #10695
    • 设置 lcSpeedGain="0" 现在完全禁用为 speedGain 的变道。Issue #10709
    • RailSignalConstraints 现在可以通过设置属性 active="false" 以停用状态加载。它们仍然可以通过 TraCI 检索。Issue #10799
    • 属性 'period' 现在是所有检测器中属性 'freq' 的别名,并且两者现在都是可选的。Issue #10390
    • 添加了选项 --device.fcd.begin 以自定义 fcd-output 的开始时间。Issue #10996
    • 添加了选项 --device.emissions.begin 以自定义排放输出的开始时间。Issue #11052
    • 车辆停止点现在支持属性 onDemand="true",如果没有人希望上车或下车,则让它们跳过停止。Issue #11039
    • 添加了选项 --fcd-output.filter-shapes 以将输出限制为自定义多边形区域。Issue #11055
    • VType 属性 'lcOvertakeRight' 现在由子车道模式支持。Issue #11097
    • 跟驰模型 EIDM 现在支持属性 startupDelay。Issue #10736
    • 对于显示 "off" 或 "stop" 的交通灯链接,不再有关于缺少绿灯相位的警告。Issue #10835
  • netedit
    • 人员和 personFlows 现在可以通过上下文菜单相互转换(类似于车辆和流)。Issue #10607
    • 容器和 containerFlows 现在可以通过上下文菜单相互转换。Issue #10685
    • 交通灯模式现在支持相位属性 earliestEnd, latestEnd (tlType=actuated) 和 vehExt,yellow,red (tlType=NEMA)。Issue #10656
    • PersonPlan 模式现在允许通过点击选择人员(使用 ESC 取消选择)。Issue #9606
    • Taz 模式:添加了新按钮以更新边缘边缘的源和汇权重。Issue #4991
    • 现在支持创建和编辑 NEMA 控制器。Issue #9599
    • 当鼠标悬停在按钮栏中的任何按钮上时,现在会显示工具提示。Issue #10085
    • 交通灯类型现在显示在交通灯模式中。Issue #3423
    • 所有属性现在都可以通过删除属性内容重置为其默认值(如果该属性有默认值)。Issue #9350
    • TAZ-source 和 TAZ-sink 元素现在可以检查和选择(在激活新的切换按钮后)。Issue #10273
    • 现在可以定义容器的停止点。Issue #10855
    • 现在显示步行区。Issue #9168
    • 现在可以通过 ID 定位步行区。Issue #8580
    • 在 tazRelation 模式中添加了 'confirm relation' 按钮。Issue #10733
    • 在需求停止模式下,Shift+点击现在设置父元素(即车辆)。Issue #10288
    • 在文件选择对话框中添加了 gzip 文件后缀。Issue #10513
    • 创建边缘模式现在可视化预览是将创建新交叉口还是重用现有交叉口。Issue #8454
    • 在创建 tazRelations 和 vehicle-over-route 时,现在提供点击预览指示器。Issue #10997
    • 在创建边缘模式中分割边缘时,现在提供点击预览指示器。Issue #10998
    • hide/show-TAZRel 按钮现在可用于隐藏所有关系。Issue #10972
    • 添加了用于修复/报告网络元素问题的对话框。Issue #10151
    • 改进了交叉口之间行程的可视化。Issue #9901
    • 如果加载了两次相同的附加/需求/数据文件,现在会显示警告对话框。Issue #11057
    • 所有数据元素现在都支持自定义彩虹色。Issue #10934
  • sumo-gui
    • 感应环检测器现在在其参数对话框中列出连续占用的时间。Issue #10671
    • 3D 视图现在允许通过右键单击打开车辆上下文菜单。Issue #10191
    • 多边形、交叉口和步行区的几何点现在可以注释以辅助调试(在 openGL 设置中激活)。Issue #10594
    • 现在可以随机对多边形(和 TAZ)着色。Issue #10938
    • 在文件选择对话框中添加了 gzip 文件后缀。Issue #10513
    • 右键单击行人过街现在总是打开其上下文菜单(而不是交叉口的菜单)。Issue #10914
    • 在 sumo-gui 中设置的断点现在覆盖选项 --breakpoints 中的断点。Issue #11061
  • netconvert
    • 现在支持生成 NEMA 控制器。Issue #9599
    • 选项 --prefix 现在也修改 tlLogic ids。Issue #11062
  • netgenerate
    • 为应用于所有网络类型的选项添加了选项同义词 --random.lanenumber--random.priority。Issue #10775
    • 添加了选项 --random.type 以从所有加载的类型中随机选择边缘类型。Issue #10774
    • 现在支持选项 --geometry.split, --geometry.max-segment-length--junctions.join-same。它们一起允许在生成的边缘沿线生成中间交叉口(例如用于合并偏移网格)。Issue #10787
  • TraCI
    • 每个域现在支持成员 DOMAIN_ID 以检索订阅常量(例如 traci.vehicle.DOMAIN_ID == traci.constants.CMD_GET_VEHICLE_VARIABLE)。Issue #10963
    • 现在可以使用 traci.domain.subscribeContext 检索车道区域检测器。Issue #10960
  • 工具
    • tls_csvSignalGroups 现在支持关键字 actuated 来声明用于缩短/延长相位的时间范围,并导致写入类型为 actuated 的程序。Issue #10719
    • osmWebWizard 现在在激活“卫星背景”选项时使用不同的投影,以确保网络与背景匹配。
    • generateRailSignalConstraints.py:现在可以通过设置选项 --write-inactive 将丢弃的约束写入为非活动状态。Issue #10800
    • plotTrajectories.py:现在支持绘图类型 'g' 以按前车间隙(leaderGap)绘图(需要使用选项 --fcd-output.max-leader-distance 的 fcd 输出)。Issue #10839
    • addStops2Routes.py:添加了各种选项以随机化停止点分配(例如模拟汽车的随机故障)。Issue #10871
    • route2OD.py:现在支持加载具有 fromTaz 和 toTaz 属性的行程。Issue #10924
    • routeSampler.py:现在支持选项 --write-flows poisson 以生成具有泊松到达模式的流。Issue #10886
    • routeSampler.py:现在可以将行人步行作为候选路线加载。Issue #11041
    • randomTrips.py:现在可以显式设置随机化的 departPos 和 arrivalPos 属性。Issue #7977
    • randomTrips.py:现在可以使用 --duarouter-option-name VALUE 传递任何类型的 duarouter 选项。Issue #7347
    • randomTrips.py:现在可以定义不同需求水平的时间线。Issue #5739
    • randomTrips.py:现在支持选项 --insertion-rate 以定义需求为每小时车辆数,以及选项 --insertion-density 以定义需求为每小时每公里车辆数。Issue#11053
    • randomTrips.py:所有生成的行程和路线文件现在记录使用的 randomTrips 选项。Issue #10973
    • cutRoutes.py:如果车辆在切割路线上开始,现在会将 departSpeed 调整为 'max',departLane 调整为 'best'。Issue #10611
    • 具有多个交叉口的交通灯游戏现在可以用键盘控制。Issue #11056
    • 交通灯游戏现在使用相位切换而不是程序切换。Issue #11063
    • sumolib.shapes.polygon 现在处理缺失属性。Issue #11092
    • netdiff.py:现在支持保存和加载配置文件。Issue #10942
    • 新的函数 sumolib.xml.parse_fast_structured 现在为异构嵌套 xml 文件(例如车辆和人员的行程信息输出)提供非常快速的解析。Issue #9033
    • 新的 reduceLanes.py 脚本可以减少多车道道路的车道数量,通过在交叉口前后分割边缘。

杂项#

  • 输出文件注释头不再包含自动设置的选项(仅用户定义的选项)。Issue #10712
  • 输出现在在表示时间段时使用属性 period 而不是 freq。Issue #10657
  • 更新了 highway.path 和 highway.cycleway 上的默认自行车速度。Issue #10976
  • 燃油消耗现在以 mg/s 给出,而不是 ml/s,以实现液体和气体燃料的一致性。为了向后兼容,可以设置选项 --emissions.volumetric-fuel。Issues #7277, #11026
  • 电池模型的默认参数已更改为 KIA Soul EV 的参数(以前是大型电动巴士的参数)。Issue #10883
  • 文档现在在每个代码块旁边都有一个 Copy 按钮。Issue #11050

版本 1.13.0 (03.05.2022)#

错误修复#

  • 仿真
    • 修复了使用 departLane=best 和给定 arrivalLane 时的崩溃问题。Issue #10614 (1.9.0 中的回归)
    • 修复了协调模式下感应式交通灯的无效切换问题。Issue #10055
    • 各种 NEMA 修复。Issue #10081, #10082, #10090
    • 排序后的 vehroute 输出现在保留同一仿真步骤中出发的车辆的加载顺序。Issue #10087
    • 修复了路点后的列车反转失败问题。Issue #10093
    • 修复了指定行程时的无效路线问题(该行程循环回起点边缘且 arrivalPos < departPos)。Issue #2757
    • 修复了在交通灯切换条件中使用不匹配括号时的无效错误消息。
    • 修复了感应式 tls 自定义逻辑中的无效算术('-' 的工作方式像 '+')。Issue #10224
    • 修复了使用 departLane="best" 时的次优插入流问题。Issue #10137
    • 使用 vTypeDistribution 缩放车辆现在会为每个添加的车辆重新采样类型。Issue #10155
    • 具有 fromJunction, toJunction 的行程现在可以从附加文件加载。Issue #10306
    • 重新规划路线现在在平均速度计算中考虑空车道。Issue #10345
    • 重新规划路线现在在平均速度计算中忽略停止的车辆(如果它们可以被超车)。Issue #10336
    • 被阻塞车辆的传送现在在它们被停止车辆阻挡时生效。Issue #1078
    • 不在停车点停车的车辆现在忽略属性 parkingLength。Issue #10463
    • 修复了使用 "W99" 跟驰模型时的蠕动碰撞问题。Issue #10472
    • 修复了使用 "IDM" 跟驰模型时的碰撞问题。Issue #10471
    • 修复了长车辆转弯后变道后的警告问题。Issue #10481
    • 添加了 vType 属性 'sigmaStep',以将 Krauss 及相关模型的驾驶不完善动态(sigma)与仿真步长解耦。Issue #10494
    • 修复了子车道模型中的交叉口碰撞问题。Issue #10458
    • 修复了加载由 netedit 写入的数据文件时的 XML 模式错误。Issue #1051
    • 修复了与 NEMA 检测器命名相关的错误。Issue #10517
    • 具有低减速值的 IDM 跟驰模型不再超出停止位置。Issue #10556
    • 未完成(已开始)的停止点现在包含在 vehroute-output 中(当设置选项 --vehroute-output.write-unfinished 时)。Issue #10565
    • 修复了将速度限制设置为 0 时摘要输出中的 NaN 值问题。Issue #10603
    • 修复了人员步行行程信息中的负 timeloss 问题。Issue #10270
    • personFlow 现在从 routeDistribution 重新采样步行。Issue #10632
    • 修复了无效的交叉口碰撞错误。Issue #10637
    • 修复了车辆在交叉口内等待时在其绿灯相位结束后违反路权的错误。Issue #8124
    • 修复了使用选项 --fcd-output.geo 时非大地测量 fcd-output 属性的夸大精度问题。Issue #10465
    • 修复了因无效的内存重用导致使用 departPos="random_free" 时车辆被丢弃的问题。Issue #10647
    • 对向行驶
      • 现在可以在之后只有短间隙的情况下超车停止的车辆。Issue #9994, #10338
      • 修复了无法超车快速车辆的问题。Issue #10194
      • 修复了超车期间车道数量变化时的“意外对向车道结束”错误。Issue #10193
      • 修复了对向变道后的无效车道占用问题(可能导致插入失败)。Issue #10314
      • 修复了对向行驶期间重新规划路线后的崩溃问题。Issue #10312
      • 修复了正面碰撞问题。Issue #10340, #10383
      • 修复了对向超车蛇形路线时的死锁问题。#10360
      • 修复了子车道对向行驶时的紧急制动问题。Issue #10473
    • 状态加载
      • 流现在从状态文件完全恢复(无需加载原始路线文件)。Issue #7471
      • 加载状态文件时,路线文件现在完全重置。Issue #7471
      • 修复了加载状态时 simulation.loadState 与人员一起的崩溃问题。Issue #10228, #10261
      • 快速加载状态后的行人行为修复。Issue #10229, #10245, #10250, #10260, #10257
      • 加载状态中的人员仿真现在可靠终止。Issue #10233
      • 加载状态时,命名路线的停止点现在被恢复。Issue #10230
      • 修复了加载状态后的不同随机性问题。Issue #10251
      • 修复了从状态加载人员后的无效 fcd-output 问题。Issue #10259
      • 修复了加载状态后感应式 tls 的无效相位问题。Issue #10263
      • 修复了 tls 和行人事件的未确定顺序问题。#10265
      • 修复了加载状态后公共交通车辆的无效停止持续时间问题。Issue #10266
      • 修复了加载具有校准器的状态时的崩溃问题。Issue #10277
      • 修复了加载使用 --vehroute-output.exit-times 写入的状态时的崩溃问题。Issue #10410
    • 修复了各种崩溃
      • 修复了使用 --extrapolate-departpos 时的紧急制动/崩溃问题。Issue #10294, #10298
      • 修复了定义交叉口之间行程和触发出发时的崩溃问题。Issue #10188
      • 修复了 parkingAreaReroute 时的崩溃问题。Issue #10201
      • 修复了在容量为 0 的 parkingArea 上使用路点时的崩溃问题。#10211
      • 修复了使用 arrivalEdge 和重新规划路线时的崩溃问题。Issue #10276
      • 修复了在多模式网络中使用选项 --weights.separate-turns 时的崩溃问题。Issue #10416
      • 修复了按空闲停车位对街道着色时的崩溃问题。Issue #10606
      • 修复了环形路线内传送后的崩溃问题。Issue #10634
    • 修复了各种死锁
      • 修复了尽管有缓解连接但在上下匝道处的死锁问题。Issue #10037 (1.6.0 中的回归)
      • 通过应用更强的制动修复了可预防的交织情况死锁。Issue #10028
      • 修复了子车道仿真中与变道相关的死锁问题。Issue #10054
      • 修复了无法超车超长车辆的问题。Issue #10060
      • 修复了子车道模型在交叉口宽度变化时的死锁问题。Issue #10509
      • 修复了宽车辆在交叉口被阻塞的问题。Issue #10521, #10523
      • 修复了将对向行驶与停车搜索结合时的阻塞车辆问题。Issue #10625
  • sumo-gui
    • 修复了在无效切换条件下打开相位跟踪器窗口时的崩溃问题。Issue #10121
    • 3D 视图中的车辆不再隐藏在彩色气泡下。Issue #5735
    • 修复了交互式移除车辆后 GUI 冻结的问题。Issue #10291
    • 参数 show-detectors 现在对 NEMA 控制器生效。Issue #10519
    • 修复了颜色阈值名称未从设置文件恢复的错误。Issue #10507
    • 在视口对话框中设置 3D 视角现在生效。Issue #5663
    • 修复了某些投影参数的错误解释(仅限 Windows)。Issue #10526
    • 3D 选项不再显示在 2D 视图的视口编辑器中。Issue #10540
    • 放大时,夸大的人员圆圈不再超过汽车大小。Issue #10633
    • 放大时,夸大的卡车现在比车辆稍大。Issue #10635
    • 修复了单独定义的停车位部分不可见的问题。Issue #10568 (1.10.0 中的回归)
    • 修复了启动时缺少窗口焦点的问题。Issue #10499
    • 修复了按“周期内时间”注释时相位跟踪器中的崩溃问题。Issue #10069
    • GUI 定义的交通缩放现在在重新加载时保留。Issue #10096
    • 修复了在消息区域点击时间链接时的几个问题。Issue #10225
    • 修复了绘制多边形时的内存泄漏问题。Issue #10232
    • 修复了禁止所有 vClasses 的车道的参数对话框过宽的问题。Issue #10341
    • 通过对话框保存的文件现在忽略选项 --output-prefix。Issue #10347
    • 修复了 MacOS 上的红色/黑色 GUI 问题。Issue #7830
    • 修复了将车辆绘制为 imgFile 时的无效夸大车辆大小问题。Issue #10381
    • 加载未知边缘的边缘数据不再是错误。Issue #10379
    • 修复了重新加载时 GUI 设置不一致的问题(除非设置文件被修改,否则设置将在重新加载时保留)。Issue #10398
    • 取消视图设置中的更改现在立即生效。Issue #10495
    • 修复了绘图窗口中鼠标悬停值的 X 轴注释问题。
    • 修复了 parkingArea 上有许多车辆时的仿真速度慢问题。Issue #10570
  • netconvert
    • 修复了使用选项 --railway.topology.extend-priority 时的崩溃问题。Issue #10043
    • 修复了 OpenDRIVE 导出中的平台依赖性问题。Issue #10030
    • 源自狭窄自行车道的内部自行车道现在本身是狭窄的。Issue #10051
    • 移除了过时的多重连接警告。Issue #10089
    • 修复了修补节点位置以创建零长度边缘时的无效交叉口形状问题(也影响 netedit)。Issue #10150
    • 现在从 OpenDRIVE 导入所有类型的交通灯信号。Issue #10153
    • 修复了 OpenDRIVE 导出中缺少的属性。Issue #10301
    • 改进了对角线行人过街的默认形状。Issue #10287
    • 修复了写入的交叉口名称中的无效 XML 字符问题。Issue #10461
    • 修复了 OSM 键 junction=circular 的解释问题。Issue #10479
    • 修复了缺少的公交连接问题。Issue #10502
    • 修复了合并具有交叉口参数的重叠网络时的崩溃问题。Issue #10528
    • 在 "right_before_left" 交叉口,没有冲突的连接现在具有状态 Major (M)。Issue #10439
  • netedit
    • 修复了与撤销相关的崩溃问题。Issue #10588, #10591 (1.0.0 中的回归)
    • 修复了加载地理多边形时的无效几何形状问题。Issue #10101 (1.10.0 中的回归)
    • 修复了创建地理 POI 时的崩溃问题。Issue #10505 (1.10.0 中的回归)
    • 1.12.0 中的回归
      • 修复了删除最后一个(或唯一)personTrip 元素时的崩溃问题。Issue #10192
      • 修复了更改流的 departSpeed 时的崩溃问题。Issue #10165
      • 修复了流创建框架中属性的不一致行为问题。Issue #10075
      • 修复了加载具有 location 元素的形状时的无效错误问题。Issue #10112
      • 修复了创建行程(from/to)后的无效交叉口颜色问题。Issue #9980
      • 计划中具有停止点的人员现在可以再次创建。Issue #10181
      • EdgeData 和 edgeRelData 现在可以再次检查和选择。Issue #10130
      • 在需求模式下添加停止点时,潜在父元素(即车辆)列表现在再次显示所有可能的候选者。Issue #10074
    • 修复了创建具有 via 边缘的流(嵌入路线)时的无效路线问题。Issue #10120
    • 具有嵌入路线和交叉口的车辆和流现在出现在定位对话框中。Issue #10173
    • 现在验证路线 ID。Issue #10235
    • 修复了左手网络中将交叉口转换为环形交叉口的问题。Issue #10258
    • 修复了 E2Detector 的移动模式行为不一致问题。Issue #10305
    • 数据元素现在不能被赋予无效属性。Issue #10373
    • Rerouters 和 VSS 在使用易变选项重新计算后不再丢失其边缘和车道。Issue #10386
    • 修复了删除交叉口之间的行程/流时的错误。Issue #10391
    • 修复了设置交叉口之间行程/流的 departLane 时的崩溃问题。Issue #10396
    • 停止点现在可以加载 tripId 属性。Issue #10475
    • 嵌入路线中的停止点现在按排序写入。Issue #10476
    • 修复了 edgeRelation 模式中的崩溃问题。Issue #10485
    • 现在写入列车可视化参数(例如 carriageLength)。Issue #10553
    • 空人员计划在保存时触发警告。Issue #10566
    • 修复了非常短的边缘的虚线轮廓可见性差的问题。Issue #10555
    • 人员绘制样式现在生效。Issue #10636
    • TLS 索引不再显示在非 tls 交叉口上。Issue #10649
  • duarouter
    • 使用选项 --skip-new-routes 时现在检测路线错误。Issue #6113
  • polyconvert
    • 修复了在没有投影的情况下阻止 shapefile 导入的错误。Issue #10420
  • meso
    • 修复了延迟插入后缺少重新规划路线的问题。Issue #10328
    • 修复了使用选项 --meso-tls-penalty 时低估的惩罚问题。Issue #10415
    • 由选项 --meso-minor-penalty 设置的惩罚不再受初始 tls 状态影响。Issue #10419
    • 修复了触发停止点处的夸大速度问题。Issue #10488
    • 修复了使用选项 --vehroute-output.stop-edges 时的崩溃问题。Issue #10600
  • traci
    • 修复了上下文订阅响应中的无效长度值问题。Issue #10108
    • 修复了调用 'vehicle.replaceStop' 替换在车辆出发前从命名路线添加的停止点时的崩溃问题。Issue #10135
    • Libsumo 和 traci 在订阅 TRACI_ID_LIST 的上下文时不再不同。Issue #7288
    • 修复了 traci.load 后多余的仿真步骤问题。Issue #10164
    • traci.person.setSpeed 现在生效。Issue #10166
    • 添加了人员域中缺少的 vType 相关函数(例如 traci.person.getMaxSpeed)。Issue #10169
    • 修复了在出发时使用 replaceStop 移除停止点并重新规划路线后的无效路线和错误问题。Issue #10209
    • 修复了不一致的变道状态(同时左转和右转)。Issue #10212
    • 修复了添加车辆后 vehroute 输出中缺少的属性问题。Issue #10282
    • 修复了使用具有高隐式速度的 moveToXY 时的无效碰撞问题。Issue #10367
    • 修复了低步长时 moveToXY 映射不连续的问题。Issue #10448
  • 工具
    • generateTurnRatios.py 现在写入正确的结束标签。Issue #10140 (1.11.0 中的回归)
    • extractTest.py:现在支持复杂测试和选项 CLEAR。Issue #10264, #8473
    • route2OD.py 现在在边缘属于多个 TAZ 时生效。Issue #10586
    • addTAZ.py 现在在边缘属于多个 TAZ 时生效。Issue #10599
    • addStops2Routes 现在在未设置类型文件时生效。Issue #10610
  • 杂项
    • 修复了 libsumo wheel 安装中缺少数据文件的问题。Issue #9945

增强功能#

  • 仿真
    • 交通灯
      • 交通灯类型 'NEMA' 现在支持 TS1 和 TS2 偏移以及 Type 170。Issue #10013
      • 相位属性 'minDur, maxDur, earliestEnd, latestEnd' 现在可以通过条件表达式覆盖。Issue #10047
      • 具有自定义切换规则的交通灯现在支持自定义运行时变量。Issue #10049
      • 具有自定义切换规则的交通灯现在支持用户定义函数。Issue #10123
      • 具有自定义切换规则的感应式交通灯现在可以使用表达式 c: 检索周期内的当前时间。Issue #10109
      • 改进了交通灯无效切换条件的错误消息,以便更好地识别错误输入。
      • 感应式交通灯可以省略相位属性 'maxDur',只要设置了 minDur 属性,它默认为约 24 天。Issue #10204
      • 检测器和条件状态现在可以包含在tls 输出中。Issue #10065
      • NEMA 现在支持交叉相位切换。Issue #9983
    • 添加了对泊松分布流的支持。#10302
    • vType 属性 'startupDelay' 现在可用于配置启动损失时间。Issue #7832
    • 自行车的默认横向对齐现在是 "right" 而不是 "center"。Issue #9959
    • edgeData 输出现在支持属性 'edges' 和 'edgesFile',以将输出缩减为可配置的边缘列表。Issues #10025
    • edgeData 输出现在支持属性 'aggregate' 以聚合所有(选定)边缘的数据。Issue #10026
    • Vehroute-output 现在包含属性 'replacedOnIndex',用于在出发后被替换的路线,以解决环形路线的歧义问题。Issue #10092
    • 添加了选项 --replay-rerouting,以与原始运行相同的方式从 vehroute-output 重新运行场景。Issue #3024
    • 添加了新的车辆属性 'insertionChecks',允许在不安全情况下强制车辆插入。#10114
    • 添加了选项 --save-configuration.relative,以便在保存配置时写入相对于配置的文件路径。Issue #6578
    • 平滑了车辆急躁度的影响曲线。以前,大部分效果发生在低急躁度值处,较大的值无关紧要。为了补偿减小的梯度,选项 --time-to-impatience 的默认值从 300 秒减少到 180 秒。Issue #8507
    • 具有等间距的车辆流(即 period="x")现在在通过选项 --scale 增加流时保持等间距。Issue #10126
    • 添加了 vType 属性 'scale' 以允许特定类型的需求缩放。Issue #1478
    • 选项 --emission-output.geo 可用于将排放位置数据切换为 lon,lat。Issue #10216
    • 人员属性 'speedFactor' 现在可用于覆盖速度分布。Issue #10254
    • 添加了选项 --personroute-output,以将人员/容器的 vehroute 输出与车辆路线分开。Issue #10317
    • 选项 --fcd-output.attributes 现在支持值 'odometer' 以包含里程表值,以及 'all' 以包含所有值。Issue #10323
    • 选项 --time-to-teleport.ride 导致人员和容器在等待乘车时间过长后“传送”。Issue #10281
    • 长时间停止的车辆不应再重新计算其路线。Issue #8851
    • 当车辆具有不一致的时间信息的停止点时添加警告。Issue #10460
    • 添加了选项 --time-to-teleport.highways.min-speed 以配置应用 --time-to-teleport.highways 的速度阈值。Issue #8268
    • 所有跟驰模型现在都支持属性 'collisionMinGapFactor'。Issue #10466
    • 停止属性 'endPos' 现在可用于覆盖在 busStop 处的自动停止位置选择。Issue #10550
    • 流现在支持属性 begin="triggered". Issue #10560
    • 添加了选项 emergency-insert 以允许在危险速度下插入车辆。此行为以前是选项 --ignore-route-errors 的副作用。Issue #10581
    • 属性 'departEdge' 现在可用于行程和流。Issue #8992
  • sumo-gui
    • 启用了 DPI 感知。Issue #9985
    • 交通灯类型 'actuated' 现在支持参数 'show-conditions' 和 'hide-conditions',以自定义相位跟踪器窗口中的可视化。Issue #10046
    • 交通灯类型 'actuated' 现在支持参数 'extra-detectors',以在相位跟踪器窗口中包含附加检测器。Issue #10290
    • 即使检测器上没有车辆,现在也可以从上下文菜单触发检测器。Issue #10067
    • 保存的配置现在总是包含相对文件路径。Issue #6578
    • 添加了菜单项 'Simulation->Load' 以快速加载当前网络的保存状态。
    • 键 pgdup/pgdown 现在可用于更改仿真延迟(它们以前的快速平移视图功能已被 alt+arrows 取代)。Issue #10199
    • 大大提高了多边形的渲染速度。Issue #10240
    • 热键 Ctrl + j 现在切换交叉口形状的绘制。Issue #10362
    • 背景图像(decals)现在在其路径中支持环境变量解析。Issue #10371
    • 空格 键可用于切换运行/停止。Issue #10068
    • 改进了在具有夸大尺寸的多车道道路上具有夸大尺寸的车辆的可见性。Issue #10483
    • 车辆长度在绘制为圆圈时不再影响大小。Issue #10629
    • 改进了将人员绘制为圆圈时的定位。Issue #10608
  • netedit
    • 添加了(实验性)支持编辑架空电线基础设施。Issue #9480
    • 现在可以设置停止属性 "tripID" 和 "line"。Issue #6011
    • 层次结构视图现在包含对象 ID。Issue #10076
    • 现在支持定义路点。Issue #10111
    • 改进了 POI 地理位置的精度。Issue #9353
    • 创建具有自定义 ID 的元素现在无需设置复选框即可工作。Issue #10038
    • 当前车辆的停止点现在以颜色区分。Issue #10079
    • 将网络缩减为选择现在适用于新的“缩减”按钮(而不是不太直观的反转+删除)。Issue #10084
    • 为附加文件写入缩短的 XML 头。Issue #10247
    • 车辆停止点和路点在检查车辆(并放大)时用索引注释。Issue #10077
    • 车辆和路线的上下文菜单现在包含当前路线长度。Issue #9354
    • 车道成员(例如用于 variableSpeedSign)现在可以通过在视图中点击设置。Issue #9442
    • 父元素(例如 <access> 的 busStop)现在可以通过在视图中点击设置。Issue #9652
    • 在 vType 框架中,具有当前选定 vType 的车辆周围绘制橙色轮廓。Issue #10356
    • 改进了重新加载附加文件后的反馈。Issue #9362
    • 热键 Ctrl + j 现在切换交叉口形状的绘制。Issue #10362
    • 在连接上下文菜单中添加了 'smooth shape'。Issue #10352
    • 现在可以在创建边缘模式下删除车道。Issue #10409
    • 现在可以保存(压缩的)网络,扩展名为 '.net.xml.gz'。Issue #10624
  • netconvert
    • 改进了 OSM 导入的速度。Issue #8147
    • OpenDRIVE 导出现在包含 <signal><controller> 信息。Issue #2367
    • OpenDRIVE 导入现在使用更多信息计算交叉口形状。Issue #10337
    • 选项 --opposites.guess.fix-lengths 现在默认启用。Issue #10326
    • 字符 ':' 现在允许在边缘和交叉口 ID 中使用,但不能作为前导字符。Issue #10421
    • OSM:现在导入附加的公交站点。Issue #10503
    • 没有街道名称的短路现在可以与定义了名称的长路合并。Issue #10582
    • 网络文件现在可以通过设置投影(例如 --proj.utm)使用地理编码的 plain-xml 文件进行修补。Issue #10628
  • polyconvert
    • 现在支持几何编码为 linestring2D 的 shapefile。Issue #10100
  • duarouter
    • 选项 --randomize-flows 现在应用于 personFlow。Issue #10182
  • traci
    • 添加了函数 'traci.inductionloop.overrideTimeSinceDetection' 和 'traci.lanearea.overrideVehicleNumber',以在不需要车辆的情况下触发检测器并方便交通灯测试。Issue #10045, #10048
    • 函数 'traci.vehicle.setPreviousSpeed' 现在支持一个可选参数来设置先前的加速度。Issue #10097
    • 函数 `traci.simulation.subscribeContext' 现在可用于订阅仿真网络中的所有对象。Issue #8388
    • 添加了函数 'vehicle.insertStop',以在停止列表中的任何位置添加停止点并自动重新规划路线。Issue #10132
    • 添加了函数 'vehicle.setStopParameter',为任何即将发生的停止点设置任何可能的属性。Issue #7981
    • 添加了函数 'vehicle.getStopParameter',以检索任何过去或即将发生的停止点的任何可能属性。Issue #10160
    • 添加了函数 'simulation.getScale' 和 'simulation.setScale' 以访问全局交通缩放因子。Issue #10161
    • 添加了函数 'vehicletype.getScale' 和 'vehicletype.setScale' 以访问特定类型的交通缩放因子。Issue #10161
    • 为 'multientryexit' 域添加了函数 'getDetEntryLanes, getDetExitLanes, getDetEntryPositions, getDetExitPositions'。Issue #10083
    • 感应式交通灯现在支持 setParameter 和 getParameter 调用中的键 cycleTime, cycleSecond, coordinated, offset。Issue #10234
    • 感应式交通灯现在可以通过 trafficlight.getParameter(tlsID, "condition.CONDITION_ID") 检索切换条件状态。#10561
    • 添加了函数 'vehicle.setAcceleration'。Issue #10197
    • 函数 vehicle.replaceStop 现在支持标志 'teleport=2',以在移除停止点后触发重新规划路线。Issue #10131
    • 函数 vehicle.moveToXY 现在“猜测”下一个路线边缘,以防止在到达当前路线末端时出现伪影。Issue #4250
    • 实验性支持带 GUI 的 libsumo(目前仅适用于 Linux / Mac)。Issue #6663
  • 工具
    • routeStats.py:可以使用度量 "speed", "speedKmh", "routeLength",可以切换到快速 XML 解析器,也可以按路线长度过滤。Issue #10044
    • tls_csv2SUMO.py 现在支持与仿真相同的信号状态。Issue #10063
    • osmGet.py:允许在 OSM API 查询中过滤道路类型和形状以减少下载大小。Issue #7585
    • osmWebWizard.py:现在可以选择所需的下载道路类型以减少下载大小。Issue #7585
    • route2OD.py:添加了新选项 --edge-relations 以写入基于边缘的 OD 关系(无需 TAZ 文件)。这种类型的输出可用于 routeSampler.py。Issue #10058
    • randomTrips.py:当设置选项 --random-depart 且选项 --period 具有分数值时,出发时间现在具有亚秒分辨率。Issue #10122
    • randomTrips.py:现在支持选项 --random-routing-factor 以增加生成路线的方差。Issue #10172
    • 添加了库函数 sumolib.net.getFastestPath。Issue #10318
    • edgeDataDiff.py 现在支持以 _std 开头的属性的错误传播。Issue #10103
    • countEdgeUsage.py:选项 --taz 现在与时间过滤和 --subpart 过滤一起工作。Issue #10404
    • 添加了工具 mapDetectors.py,它基于地理坐标创建检测器定义。
    • generateParkingAreas.py:现在支持选项 --keep-all 以保留容量为 0 的区域。Issue #10612
    • generateParkingAreas.py:现在支持选项 --edge-type.keep--edge-type.remove 以按边缘类型过滤。Issue #10615
    • addStops2Routes.py 现在应保留 vTypes。Issue #10613
    • attributeStats.py 现在支持从多个文件读取属性。Issue #10643
    • 添加了新工具 runSeeds.py,用于使用不同的随机种子多次运行配置并收集不同的输出。Issue #10642

杂项#

  • 仿真
    • Rerouter 属性 'file' 不再受支持。间隔应该是 rerouters 的子元素。或者,可以使用元素 <include href="FILE"/>。Issue #9579
    • 改进了当不一致地使用 <stop> 元素和属性 via 时的错误消息。Issue #10110
    • 限制随机变量的内部精度(例如采样的 speedFactor 或随机 departSpeed)为 4 位小数,并强制相同的最小输出精度。这避免了基于 vehroute-output 复制场景时的问题。Issue #10091

版本 1.12.0 (25.01.2022)#

错误修复#

  • 仿真
    • 修复了人员可能进入错误车辆并导致出租车仿真崩溃的错误。Issue #9821, #9733 (1.11.0 中的回归)
    • 通过路点时,tripId 现在再次更新。Issue #9751 (1.11.0 中的回归)
    • 校准器速度 -1 不再触发错误。Issue #9767 (1.11.0 中的回归)
    • 修复了出租车调度时的无效错误。Issue #9695, #9867
    • 修复了人员模型错误,即人员在没有充分理由的情况下进入拥堵状态。Issue #9717
    • 修复了乘车目的地站点与车辆目的地站点不匹配时的无效错误。Issue #9712
    • 当所有当前替代方案都已知已满时,停车搜索不再停滞。Issue #9678
    • 修复了在活动的 vTypes 过滤器下检索检测到的人员时的崩溃问题。Issue #9772
    • 修复了紧急车辆行为的各种问题,Issue #9310, #9768
    • 修复了 parkingReroute 因无效的 rerouteOrigin 而失败的错误。Issue #9778
    • 修复了列车接近红灯和绿灯信号时到达时间不一致的问题。Issue #9788
    • 修复了在只有少数车辆的大型网络上子车道仿真速度慢的问题。Issue #9816
    • 修复了 CACC 跟驰模型在小步长时的紧急制动问题。Issue #9831
    • 设置 --step-length > 1 现在对默认 tau 发出警告。Issue #1375
    • 修复了出租车在闲置算法 'randomCircling' 下的多余路线扩展问题。Issue #9866
    • 修复了 Wiedemann 跟驰模型的碰撞和紧急制动问题。Issue #1351, #5715, #9832
    • EIDM 跟驰模型现在尊重 emergencyDecel。Issue #9618
    • 修复了 EIDM 驾驶速度计算中的错误。Issue #9878
    • 现在可以定义介于 0 和 0.1 之间的停止位置。Issue #9915
    • 修复了交叉口碰撞中碰撞者/受害者的无效分类问题。Issue #9916
    • 修复了长车辆切角时交叉口的碰撞问题。Issue #4431
    • 修复了无效的交叉口碰撞警告。Issue #9920
    • 修复了蓝灯车辆闯红灯时的交叉口碰撞问题。Issue #9919
    • 修复了乘车到 busStop 后缺少接入阶段的问题。Issue #9958
    • 检测器 <param>s 现在被加载。Issue #9578
    • 各种 NEMA 修复。Issue #9965, #9971, #9940, #9987
    • 修复了未在仿真结束时完成其计划的人员的无效行程信息问题。Issue #8461
    • 当设置选项 --vehroute-output.sorted 时,所有人员现在都被排序。Issue #9929
    • 修复了具有 onRoad="true" 的 parkingArea 处的死锁问题。Issue #10005
    • 对向行驶
      • 修复了对向行驶时的崩溃问题(在环形道路上)。Issue #9718
      • 对向超车现在考虑了坡度。Issue #9719
      • 修复了在交叉口附近对向行驶期间的碰撞问题。Issue #9721
      • 修复了从对侧返回时的无效机动距离问题。Issue #9536
  • netedit
    • 修复了阻止检查 tazRelations 的错误。Issue #9728
    • 分割和合并具有自定义长度的边缘现在保留总长度。Issue #9617
    • 现在可以加载没有概率属性的 parkingAreaReroute。Issue #9640
    • 修复了从文件加载 taz 时汇和源的无效权重问题。Issue #9672
    • 修复了在活动网格下移动交叉口后不可点击的 ParkingArea 问题。Issue #9639
    • 修复了窄车道的转弯方向箭头的渲染问题。Issue #9738
    • 在创建边缘模式下:Shift+点击分割边缘现在考虑活动网格。Issue #9624
    • 修复了重置连接后撤销时的崩溃问题。Issue #9673
    • 停止属性 "triggered" 现在支持符号字符串值。Issue #9563
    • 修复了将行程转换为流时缺少 'end' 属性的问题。Issue #9834
    • 路线现在除非由用户设置,否则不再具有颜色。Issue #9512
    • 停止点现在不能在不属于路线的边缘上创建。Issue #9923
    • 具有无效停止点(无效顺序或边缘)的路线现在在保存时触发对话框进行更正。Issue #9921
    • TLS 模式现在总是显示正确的连接形状。Issue #9962
    • 分割边缘时,现在调整所有经过该边缘的路线。Issue #9511
  • sumo-gui
    • 修复了为短车辆使用 guiShape "truck/trailer" 或 "truck/semitrailer" 时的崩溃问题。#9682 (1.11.0 中的回归)
    • 修复了在注册表中存储 GUI 设置时的不一致行为问题。Issue #9693
    • 修复了 meso 车辆跟踪焦点问题。Issue #9711
    • 夸大停止点大小仅增加符号大小。Issue #9370
    • 修复了短边缘上不可见的 rerouter 问题。Issue #9779
    • 修复了切换感应式交通灯程序时的无效检测器可见性问题。Issue #9877
    • 修复了定位对象对话框中的键盘导航问题。Issue #9740
    • Rerouter 符号不再绘制在人行道上。Issue #9908
    • 修复了 TLS 相位跟踪器中的各种不一致问题。Issue #9963
    • 修复了人员仿真期间偶尔冻结的问题。Issue #9993
  • netconvert
    • 修复了内部交叉口的不安全位置,这些位置导致仿真中的碰撞。可以通过选项 --internal-junctions.vehicle-width 控制定位,将其设置为 0 可恢复旧行为。Issue #4397
    • 修复了导入公共交通和人行道时的无效网络问题。Issue #9701 (1.10.0 中的回归)
    • 修复了无效的内部交叉口位置。Issue #9381
    • 修复了可能导致行人过街处紧急制动的不安全交叉口规则。Issue #9671
    • 修复了在 Windows 上加载具有 '+geogrids' 条目的投影时的无效错误问题。Issue #9766
    • 修复了网络修改时对加载的环形交叉口的无效处理问题。Issue #9810
    • 当类型文件无法加载时,网络构建现在中止。Issue #9392
    • 选项 --ignore-errors 现在忽略 dlr-navteq 输入中的重复节点 ID。Issue #8581
    • 减少了平台之间的差异。Issue #9874
    • 修复了导入 OSM 变道禁令时高速公路匝道处的无效连接性问题。Issue #9939
    • 修复了存在多个掉头边缘时的无效链接方向问题。Issue #9957
    • 选项 --tls.group-signals--tls.ungroup-signals 现在对行人过街生效。Issue #9521, #9997
    • 修复了从内车道离开多车道环形交叉口时的无效权限问题。Issue #10017
    • 修复了尝试修补非常短的边缘后的无效边缘几何形状问题。Issue #10018
    • OpenDRIVE
      • 修复了 OpenDRIVE 导出中的无效 LaneLink 索引问题。Issue #9637
      • 修复了使用 --geometry.min-dist 时 OpenDRIVE 导入中几何形状过于稀疏的问题。Issue #10012
      • 修复了受非驾驶车道间距影响的几何形状问题。Issue #4913
      • 几个主要影响 OpenDRIVE 的几何形状修复:#10018, #1498
  • meso
    • 修复了 meso 中无效的停止到达时间问题。Issue #9713
    • 修复了在停止后直接开始时的无效乘车出发时间和路线长度问题。Issue #9560
    • 不再有关于小 tau 的警告。Issue #9505
    • 动态修改的道路权限(例如带有 disallow 的 closingReroute 和 closingLaneReroute)不再被忽略,并且现在可能导致拥堵。Issue #9950, #10010
    • 修复了多模式场景中的无效容量问题。Issue #8167
  • duarouter
    • 选项 --write-costs 现在也适用于步行/乘车,选项 --route-length 现在适用于普通车辆。Issue #9698
    • 修复了乘车目的地站点与车辆目的地站点不匹配时的无效错误问题。Issue #9730
    • 修复了在具有多个环的路线上使用选项 --remove-loops 时的无效路线输出问题。Issue #9837
    • 修复了 speedFactor 的 vType 默认值不一致问题。Issue #9864
    • 修复了连续双向边缘上站点的铁路路径规划结果不一致问题。Issue #9949
    • 修复了 personTrips 和显式行程项的不一致处理问题。Issue #5821
    • 设置 --vtype-output NUL 现在丢弃 vtypes。Issue #9991
  • jtrrouter
    • 未排序的流现在触发警告。Issue #9327
    • 修复了 speedFactor 的 vType 默认值不一致问题。Issue #9864
  • marouter
    • 修复了具有附加交通的 marouter 输出中的错误开始和结束时间问题。Issue #10004
  • traci
    • 通过 'trafficlight.setProgramLogic' 创建的新程序现在支持 GUI 访问。Issue #549
    • 转弯订阅过滤器在敌对车道中存在人行横道时不再崩溃。Issue #9630
    • 修复了为新添加的车辆调用 vehicle.rerouteParkingArea 时的崩溃问题。Issue #9755
    • 修复了在人员域中添加转弯/车道过滤器时的无效警告问题。Issue #9760
    • TraCI 服务器在尝试添加订阅过滤器而没有先前的车辆订阅时不再挂起。Issue #9770
    • 修复了 libsumo::TrafficLight::getCompleteRedYellowGreenDefinition 中的内存泄漏问题。Issue #9818
    • 修复了调用 changeSublane 时高 'latDist' 值导致夸大机动距离的错误。Issue #9863
    • 修复了为不在网络中的车辆调用 getStopDelay 时的崩溃问题。Issue #9944
  • 工具
    • generateParkingAreaRerouters.py:修复了针对长 parkingAreas 的距离偏差问题。Issue #9644
    • routeSampler.py:尝试加载空间隔时发出警告消息而不是崩溃。Issue #9754
    • addStopsToRoutes.py:现在处理禁止的 vClass 和未定义 vClass 的 vTypes。Issue #9792
    • generateRailSignalConstraints.py:现在处理中间停车点。Issue #9806
    • 修复了 osmTaxiStop.py 中的编码问题。#9893
    • plot_csv_timeline.py 现在支持 python3。Issue #9951
    • splitroutefiles.py 现在可以在 Windows 上处理 gzip 压缩的输入。Issue #8807
  • 杂项
    • 在命令行上指定 NUL 输出终于生效。Issue #3400
    • 修复了在 XML 输入中定义无效颜色时的无帮助错误消息问题。Issue #9623
    • 超过 25 天的时间输出现在在所有编译器上都能正常工作。Issue #8912

增强功能#

  • 仿真
    • 当设置选项 --save-state.transportables 时,人员现在包含在保存的仿真状态中。Issue #2792
    • 类型为 'actuated' 和 'delay_based' 的交通灯现在支持属性 'earliestEnd', 'latestEnd' 和参数 'cycleTime' 以配置协调。Issue #9748, #9885, #9889
    • 类型为 'actuated' 的交通灯现在支持自定义逻辑条件进行切换。Issue #9890
    • 在 edgeData 输出中添加了 speedRelative 属性。Issue #9601
    • 选项 --fcd-output.attributes 现在可用于激活非标准属性(例如加速度)。Issue #9625
    • 重新规划路线周期现在可以通过 vType 或车辆中的 <param key="device.rerouting.period" value="X"/> 进行自定义。Issue #9646
    • 如果检测器的输出文件设置为 'NUL',检测器处理现在花费更少的时间。Issue #7772, #9620
    • 车辆属性 departSpeed 现在支持值 'last' 和 'avg'。Issue #2024
    • 交通灯类型 'NEMA'
      • 现在支持参数 'fixForceOff',允许非协调相位使用先前相位的未使用时间。Issue #9848
      • 添加了“完全感应”操作支持。Issue #9933
      • 添加了非协调模式下的“Rest in Green”功能。Issue #9937, #9968
      • 支持相位跳过。Issue #9897
      • 支持绿灯转移。Issue #9954
    • 停车搜索
      • 停车搜索现在支持 <param key="parking.anywhere" value="X"/>,在执行不成功的 parkingAreaReroute x 次后,允许使用沿途的空闲 parkingArea。Issue #9577
      • 停车搜索现在支持 <param key="parking.frustration" value="X"/>,它会增加随时间推移对可见空闲 parkingAreas 的偏好。Issue 9657
      • 停车搜索现在支持 <param key="parking.knowledge" value="x"/>,让司机以概率 x “猜测”不可见 parkingAreas 的占用率。Issue #9545
      • 车辆现在在停车搜索期间收集沿途所有 parkingareas 的占用信息。Issue #9645
  • sumo-gui
    • 所有文本设置现在都有“仅用于选定项”复选框,以选择性地显示文本。Issue #9574
    • 添加了车辆设置 "show parking info",为具有活动路线可视化的车辆标记停车内存(阻塞时间和分数)。此外,车辆被标记为自上次成功 parkingArea 停止以来的停车重新规划次数。Issue #9572
    • 现在可以按空闲停车位对道路着色。Issue #9643
    • 在上下文菜单中添加了在在线地图中打开地图位置的条目。Issue #9787
    • 车辆大小现在可以按属性缩放。Issue #9567
    • 在车辆类型参数对话框中添加了 speedFactor。Issue #9865
    • 定位对话框具有改进的键盘导航、可选的区分大小写和可选的自动居中。Issue #9902, #9876
    • 交通灯参数对话框现在包括周期持续时间、timeInCycle、earliestEnd 和 latestEnd。Issue #9784
    • 参数跟踪器窗口增强
      • 光标位置的值现在被高亮显示并打印。Issue #9976
      • 保存数据时,现在包含时间值。Issue #9977
      • 通过激活 'Multiplot' 并启动更多绘图,现在支持在同一窗口中绘制多个值。Issue #9984
    • 相位跟踪器窗口增强
      • 以配置样式(秒、MM:SS、周期内时间)显示切换时间。Issue #9785
      • 可选地显示绿灯相位持续时间。
      • 记住窗口位置和大小。Issue #9826
      • 显示相位索引或相位名称。Issue #9836
      • 可选地绘制感应检测器的状态。Issue #9887, #9952
      • 可选地绘制自定义切换条件的状态。Issue #9928
  • netedit
    • 现在支持交叉口之间的行程和流(fromJunction, toJunction)。Issue #9081
    • 所有创建的附加元素的名称前缀现在可以配置,其默认值已缩短。Issue #9666
    • 在 vType 属性编辑器中添加了 guiShapes 的图像。Issue #9457
    • 所有输出元素现在将 'id' 作为其第一个属性写入。Issue #9664
    • 侧框架中的所有元素现在可以折叠/展开。Issue #6034
    • 现在可以创建具有单个边缘的行程。Issue #9758
    • 添加了车道上下文菜单功能 "set custom shape"。Issue #9741
    • 现在支持 vTypeDistributions 的加载和设置。Issue #9435
    • 来自 'demand element problems' 对话框的问题列表现在可以保存到文件。Issue #7868
    • 变道禁令(changeLeft, changeRight)现在被可视化。Issue #9942
    • 选择现在可以基于对象层次结构进行修改(例如,为所有选定边缘选择交叉口)。Issue #9524
    • 改进了短边缘的可见性。Issue #9434
  • netconvert
    • OSM:公共交通导入现在支持 share_taxi (PUJ) 和 minibus。Issue #9708
    • OSM:属性 turn:lanes 现在用于确定车道到车道的连接(当设置选项 --osm.turn-lanes 时)。Issue #1446
    • OSM:现在支持导入机场(aeroways)。Issue #9800
    • 简化了 OpenDRIVE 导入中的边缘和交叉口名称。(例如 '42' 代替 '42.0.00')。提供了选项 --opendrive.position-ids 以供向后兼容。#9463
    • 添加了选项 --opendrive.lane-shapes,它使用自定义车道形状来考虑被丢弃车道的间距。Issue #4913
    • 添加了选项 --railway.topology.extend-priority,它基于初始优先级在全双向网络中推断方向优先级。Issue #9683
    • OpenDRIVE 导出和导入现在支持写入和读取 <offset> 元素以处理偏移的地理参考。Issue #4417, #10006
  • duarouter
    • 现在可以在常规路线输出中写入路线成本。Issue #9667
  • TraCI
    • 'traci.vehicle.getParameter' 和 'setParameter' 现在支持所有 laneChangeModel 参数。Issue #10011
  • 工具
    • routeSampler.py:选项 --prefix 现在也应用于路线 ID。Issue #9634
    • generateParkingAreaRerouters.py:添加了选项 --prefer-visible,它优先考虑可见的替代方案,无论距离如何。Issue #9642
    • generateParkingAreaRerouters.py:添加了选项 --distribute,它为给定数量的替代方案设置距离分布(而不是总是使用最近的 parkingAreas)。Issue #9566
    • generateParkingAreaRerouters.py:添加了选项 --visible-ids 以显式设置可见的 parkingAreas。Issue #9669
    • addStops2Routes.py:现在可以生成静态交通以将每个 parkingArea 填充到可配置的占用率。Issue #9660
    • addStops2Routes.py:添加了选项 --relpos 用于配置沿边缘的停止位置。Issue #9795
    • 添加了工具 generateParkingAreas.py,用于为网络的部分或全部边缘生成 parkingAreas。Issue #9659
    • plot_net_dump.py 现在支持选项 --internal 用于绘制内部边缘。Issue #9729
    • randomTrips.py 现在支持选项 --random-depart 以随机化出发时间。Issue #9735
    • tripinfoByType.py:现在支持选项 --interval 以按出发时间(或使用选项 --by-arrivals 按到达时间)聚合数据。Issue #9746
    • netdiff.py:现在支持选项 --plain-geo 以在地理坐标中写入位置差异。Issue #9808
    • netdiff.py:现在也写入边缘类型文件的差异。Issue #9807
    • implausibleRoutes.py:现在支持选项 --xml-output 以写入路线分数供后处理。Issue #9862
    • randomTrips.py:现在支持选项 --fringe-junctions 以从交叉口属性 'fringe' 确定边缘。Issue #9948
    • emissionsDrivingCycle 现在允许通过新选项 --vtype--additional-files 加载电动车参数。Issue #9930
    • aggregateBatteryOutput.py:用于在自定义间隔中聚合电池输出的工具。Issue #10583

杂项#

  • SUMO 现在可以从 python wheels 安装。这为所有平台提供了最新的发布版和每夜构建版(通过 test.pypi.org)。#4639
  • 添加了关于道路容量和车头时距的文档。Issue #9870
  • 添加了信号计划可视化的文档
  • 交通灯类型 'NEMA' 现在使用属性 'offset' 而不是参数键="offset"。Issue #9804
  • 感应式交通灯的生成检测器名称已简化。Issue #9955
  • 使用 sccache 加快 Visual Studio 构建速度(仅适用于 Ninja,不适用于 Visual Studio 项目)。Issue #9290
  • 仅在给出 --verbose 时才打印文本“加载配置”。Issue #9743
  • vType 属性 'minGapLat' 现在为每辆车存储(类似于其他变道模型属性)。Issue #9769
  • 不再提供 'sumo-all.zip' 下载(请改用 git clone)。Issue #9794
  • 更新 Eigen 库。Issue #9613
  • 更新 GDAL 库。Issue #9614
  • 更新 gtest 库。Issue #9616
  • Ubuntu ppa 现在也包含 ARM 构建。