2015年发布版本的变更(版本 0.23.0、0.24.0 和 0.25.0)

版本 0.25.0 (07.12.2015)#

Bug 修复#

  • 仿真
    • 修复了在仿真中基于区域(districts)进行自动路由时导致崩溃和死锁的问题。 #1938
    • 修复了因无效的协同速度调整而阻碍车道变更的错误。 #1971
    • 修复了在使用亚秒级仿真时导致异常车道变更的错误。 #1440
    • 修复了在交叉口前导致异常车道变更的错误。 #1856
    • 修复了关于在同一交叉口行驶两次的车辆的通行权问题。 #2023
    • 等待进入环形交叉口的车辆不再让行环形交叉口外的其他车辆。 #1847
    • 行人不再走过其指定的到达位置。 #1780
    • 修复了行人走向 busStop 时的不对称行为。现在他们总是走向公交站的中间,而不是其 endPos#1562
  • sumo-gui
    • 修复了从车辆菜单中选择 Show all routes 时导致崩溃的问题。
    • 当从 View Settings 对话框加载 gui-settings-file 时,延迟值现在会被正确应用。
    • 修复了当几何段较短的车道宽度被夸大时导致出现巨大圆圈的错误。
    • 现在会为占用多个边的车辆绘制名称。 #1960
    • 修复了在左侧通行网络中连接索引、连接规则、车道标线和公交站点的绘制。
    • 修复了重新加载带有 <param> 元素的网络时的错误。 #1979
  • netconvert
    • 修复了多模式网络中缺失连接的问题。 #1865
    • 修复了导入 .net.xml 文件后生成无效行人过街处的错误。 #1907
    • 修复了导入 .net.xml 文件时行人过街处优先级发生变化的错误。 #1905
    • 修复了在左侧通行网络中构建行人过街处和行走区域时的几何错误。
    • 修复了在带有受控行人过街处的联合交通灯处删除边后导致网络无效的问题。 #1902
    • 如果车道权限表明该边不是高速公路,则不再猜测高速公路匝道。 #1894
    • 不再在环形交叉口猜测高速公路匝道。 #1890
    • 修复了某些道路被无效地猜测为环形交叉口的情况。 #1933
    • 当导入 .net.xml 文件时,结果网络不再因自动连接相同节点的边而被修改。 #1930
    • 当导入带有行人过街处的 .net.xml 文件并设置选项 --no-internal-links 时,过街处和行走区域将从结果网络中移除。 #1730
    • 关于 OpenDrive 网络的几项修复:
      • 修复了将网络导出为 OpenDrive 时缺失 <laneLink> 元素的问题。 #1973
      • 现在可以成功导入带有死胡同边的 OpenDrive 网络#1692
      • 修复了导入 OpenDrive 网络时的不精确几何。
      • 修复了将网络导出为 OpenDrive 时的不精确几何。 #2031
      • 修复了将网络导出为 OpenDrive 时交叉口内车道的无效几何。
    • 修复了指定不一致的 tllogic 输入 时的崩溃。 #2010
    • 当使用 .nod.xml 文件修补现有网络时,除非明确指定更改,否则现有的交通灯程序将被保留。
    • 如果已加载的交通灯程序对于新的过街处已有正确的状态大小,则不再修补它们。
    • 当导入为左侧通行构建的 .net.xml 时,结果网络也将构建为左侧通行。 #1880
    • 当导入 .net.xml 时,生成的网络将保留输入网络的 --junctions.corner-detail 值。 #1897
    • 修复了左侧通行网络中的无效地理参考。 #2020
    • 控制多个交叉口的交通灯不再创建不安全的通行权规则。位于交通灯内的边现在根据适当的通行权进行控制(这不一定模拟物理交通信号,但反映了驾驶员的行为)。 #812
      • 这些 联合 交通灯的旧信号计划对于新网络不再有效,因为需要定义更多的连接状态。添加了选项 --tls.uncontrolled-within <BOOL> 以构建与旧式信号计划兼容的网络。请注意,这可能会创建不安全的交叉口,导致碰撞。
  • netedit
    • 重命名边时,车道 ID 现在也会更新。 #1867
    • 检查边时现在可以设置小数宽度。
    • 现在可以修改控制多个节点的交通灯计划。 #2009
  • duarouter
    • 修复了在未编译 FOX 库时出现的无效错误。 #1956
  • od2trips
    • 选项 --begin 现在有效。 #1889
  • MESO-GUI
    • 现在可以从 gui-settings-file 加载边缩放方案。
    • 现在会在每个车辆队列的队列前端绘制其所在路段的起点。
  • TraCI
    • 修复了阻止 C++ TraCI 库 正常工作的错误。 #2007
    • 车辆命令 set speed 现在可以与 move to VTD 结合使用。 #1984
    • 当使用 车辆命令 move to VTD 时,速度会根据覆盖的距离进行设置(如果认为合理),set speed 的值会覆盖此设置。
  • 工具

增强功能#

  • 仿真
    • 车辆类型 现在默认具有 vClass="passenger"。之前,默认值是 ignoring,这会让车辆沿着人行道和铁路行驶。
    • 现在支持拉链式合流(Zipper merging)(参见下面的 netconvert 增强功能)。 #1292
    • 详细输出中添加了人员统计信息。 #1898
    • 现在会对堵塞的行人发出警告。
    • 现在会对行人“碰撞”发出警告。
    • 现在会对从未获得绿灯的连接发出警告。
    • 现在可以在不加载全新 tlLogic 定义的情况下修改现有 tls 程序的偏移量#1940
    • 添加了选项 --duration-log.statistics <BOOL>,该选项会导致平均车辆行程数据在详细模式下打印(平均路线长度、行程时间和时间损失等),以便快速评估场景。 #1911
    • 选项 --max-num-vehicles <INT> 现在可用于在网络中保持恒定数量的车辆。当数量超过此值时,车辆插入将被延迟。之前,此选项会在数量超过时终止仿真。为避免大量延迟车辆,建议使用选项 --max-depart-delay <TIME>#1958
    • 感应式交通灯生成的交通检测器现在支持附加参数,以便以与常规检测器相同的方式写入输出文件。 #1839
    • 仿真输出和 TraCI 结果中的角度现在符合导航标准,其中 0 指向北,90 指向东。 #1372
  • netedit
    • netedit 现已开放。祝您使用愉快。
    • 现在可以在 Processing->Options 对话框中设置整数和浮点选项。
    • 添加了许多已从 sumo-gui 中已知的车道和交叉口着色模式。 #1756
    • 编辑交通灯计划时现在支持行人过街处。
    • 现在可以修改行人过街处的属性。
    • 添加了上下文菜单选项,用于从选定的边中移除中间几何点。 #1913
    • 现在可以通过复选框编辑车辆类权限,而无需键入所有类名。 #1909
    • 当取消选中 Select edges 时,现在可以删除单个车道或车道选择。 #1895
    • 现在可以通过从上下文菜单中选择 Duplicate lane 来复制车道(或车道选择)。 #1896
    • 选择模式 现在在匹配非数值属性时允许附加运算符#1923
    • 在车道弹出菜单中添加了新选项 Copy edge name to clipboard
    • 现在支持交叉口属性 keepClear
    • 现在可以通过从交叉口弹出菜单中选择 Set custom shape 来绘制自定义交叉口形状。这将创建一个可修改的形状轮廓。该轮廓的弹出菜单允许保存、丢弃和简化形状。
    • 添加了 reload 菜单选项。 #2029
    • 编辑交通灯计划时,现在可以同时为多个连接和多个相位设置状态
  • sumo-gui
    • 现在可以通过从上下文菜单中选择 Start Tracking 来跟踪人员。 #1779
    • 现在可以通过从上下文菜单中选择 Show Current Route 来显示行人的当前路线。 #1906
    • 错误消息现在可以点击,以跳转到引用的仿真对象(例如,传送的车辆)。 #900
    • 在网络参数对话框中添加了人员统计信息。 #1898
    • 添加了新菜单选项 Edit->Open in netedit,用于在 netedit 中打开当前网络(在当前位置)。
    • 在车道弹出菜单中添加了新选项 Copy edge name to clipboard
    • 在车道弹出菜单中添加了新选项 Close edgeClose lane。这将强制车辆(具有指定的 vClass)等待,直到相应的车道重新打开(也可以通过弹出菜单打开)。
    • 在车道弹出菜单中添加了新选项 Add rerouter。这将使车辆在进入该边时重新计算其路线。
    • 链接索引的大小和颜色现在可以自定义(旧的 gui 设置文件 可能需要更新)。
    • 当使用选项 --duration-log.statistics 运行时,平均行程数据(针对已完成的车辆行程)现在可在网络参数对话框中使用。
    • 添加了新的交叉口可视化选项 draw crossings/walkingareas#1899
    • 车辆现在可以按出发延迟(期望出发时间与实际出发时间之间的差异)进行着色。出发延迟也已添加到车辆参数对话框中。 #1970
    • 当交叉口形状的颜色设置为完全透明时,不再绘制它们。
    • 网络版本现在显示在网络参数对话框中。
  • netconvert
    • 现在通过新的节点类型 zipper 支持拉链式合流#1292
    • 现在通过新的节点类型 traffic_light_right_on_red 支持红灯右转#1287
    • 现在支持导入 .inpx VISSIM 网络。感谢 AIT 的贡献。
    • 内部交叉口 的位置和存在现在可以通过新的连接属性 contPos 进行自定义#2016
    • 每个交叉口的最大连接数从 64 增加到 256。
    • 添加了选项 --geometry.remove.keep-edges.explicit <STRING>--geometry.remove.keep-edges.input-file <FILE>,以便在使用选项 --geometry.remove 时排除边被修改。 #1929
    • 当指定从同一边到同一目标车道的多个连接 时,现在会在冲突连接之间建立安全的通行权规则。 #1859
    • 添加了选项 --tls.cycle.time <TIME> 以确保启发式生成的交通灯计划具有固定的周期长度。新的默认值是 90(秒),这对大多数四路交叉口没有影响,但会导致受控的三路交叉口和其他类型的计时不同。 #1942
    • 添加了选项 --edges.join <BOOL> 以选择是否将连接相同节点(并具有相似几何形状)的边连接成具有多条车道的边。新的默认值是 false(之前,此启发式方法始终处于活动状态)。 #1930
    • 现在从 OpenDrive 导入街道名称。
    • 如果给出了选项 --output.original-names,现在会在 OpenDrive 导出 中包含 sumo 边 ID(作为 <userData sumoId="sumo_edge_id"/>)。
    • 现在在 OpenDrive 导出 中使用更多的车道类型。
    • 添加了选项 --default.junctions.radius <FLOAT> 用于设置节点 的默认 radius#1987
    • 添加了选项 --tls.left-green.time <TIME> 以配置专用左转相位的默认持续时间。值为 0 将禁用构建此相位。 #1949
    • 添加了选项 --sidewalks.guess.exclude <STRING> 以防止为给定的边列表猜测人行道。
    • 添加了选项 --junctions.internal-link-detail <INT> 用于设置交叉口内车道的几何点数量(之前,这是硬编码为 5)。 #1988
    • 添加了选项 --crossings.guess.speed-threshold <FLOAT>。这允许设置速度阈值,高于此阈值的边将不会在未受控的节点处生成过街处(之前硬编码为 13.89m/s)。 #1819
  • polyconvert
    • 添加了选项 --fill <BOOL> 以控制默认情况下是否填充多边形。 #1858
    • 添加了选项 --shapefile.fill <STRING> 以在导入 shapefile 时覆盖填充状态。允许的值是 [auto|true|false]
  • MESO-GUI
    • 现在可以选择单个车辆,检查其参数,跟踪它们并显示其路线,就像在 sumo-gui 中一样。 #1932
    • 现在可以像在 sumo-gui 中一样定位车辆。 #1487
  • 工具
    • traceExporter.py 现在支持使用新选项 --persons <BOOL> 导出人员的轨迹。
    • traceExporter.py 添加了选项 --ignore-gaps <BOOL>。设置此选项后,即使车辆消失几个仿真步,也不会在 fcd 文件结束前销毁它们。
    • osmWebWizard.py 导入脚本在查找合适的输出目录和从错误中恢复方面现在更加健壮。
    • 添加了新工具 tlsCoordinator.py,该工具为给定的交通需求协调网络中的交通灯,以便为许多车辆创建绿波。
    • 通过 Sumolib 解析的网络中的连接对象现在可以返回 getTLLinkIndex 以及 getJunctionIndex#2048

其他#

  • netconvert
    • 网络版本现在是 0.25。证明版本变更合理的新功能包括:
      • 用于拉链式合流的新连接状态 Z 和节点类型 zipper
      • 新的节点类型 traffic_light_right_on_red。为适应这种节点类型,连接状态 's'(停止)现在允许在交通灯计划中使用。
      • 到同一车道的多个连接不再导致警告。(冲突通过拉链式合流或优先通行权解决)
      • 新的网络属性 lefthandjunctionCornerDetailjunctionLinkDetail
      • 请注意,网络版本本应在 0.23.0 中更新,因为引入了船舶,但当时被遗忘了。
  • sumo-gui
    • 可视化选项 Show internal edge nameShow crossing and walkingarea name 已从 Streets 选项卡移到 Junctions 选项卡。
  • 杂项
    • start-commandline-bat 现在将 python(默认安装位置的 python 2.7)和 <SUMO_HOME>/tools 添加到路径中。
    • 简化了 Tutorials/TraCI4Traffic_Lights 的运行脚本。

版本 0.24.0 (02.09.2015)#

Bug 修复#

  • 仿真
    • 修复了使用属性 from, to 直接将 <trip><flow> 元素加载到 SUMO 时的默认 arrivalPos。 #1739
    • 修复了为同一人员指定连续步行时的崩溃。 #1781
    • 修复了导致行人彼此过于接近的错误。 #1769
    • 修复了使用选项 --lanechange.duration 时的崩溃和其他错误。 #1152, #1795, #1796, #1797
    • 修复了有时导致车辆后部在车道变更后被放置在错误车道上的错误。 #1804
    • 当重路由器禁用特定车辆类的封闭边时,如果目标边已关闭,现在会导致这些车辆等待直到封闭结束。
    • 路线中带有 <stop> 的车辆现在如果有足够的空间,可以被超车。这在模拟多车道道路上的停放车辆时会导致问题。
    • 修复了在仿真时路由(在所需连接来自禁止车道的交叉口)导致无效路线的错误。 #1861
  • sumo-gui
    • 修复了对象上名称的居中问题(人员可见较大不匹配)。
    • 当将大小放大设置为 0 时,不再绘制多边形。
  • duarouter
    • 自定义跟驰模型规范现在在路线输出中被保留。 #1832
    • 修复了使用选项 --remove-loops 时起点/终点边发生不必要更改的错误。
    • 车辆现在可以在任何 TAZ 出发/到达,无论其车辆类别如何。
  • netconvert
    • 当向没有内部连接的 .net.xml 添加过街处时,输出网络将构建内部连接。 #1729
    • 修复了使用选项 --crossings.guess 时有时会在同一对行走区域之间构建重复过街处的错误。 #1736
    • 修复了加载 .net.xml 文件并删除边会导致无效网络的错误。 #1742, #1749, #1753
    • 在猜测匝道时不再丢失权限。 #1777
    • 现在可以在 type="traffic_light_unregulated" 的节点处定义行人过街处。 #1813
    • 修复了加载带有 TLS 控制的行人过街处的 .net.xml 文件时的无效 TLS 计划。
    • 不再生成具有不兼容车辆类的车道之间的连接。 #1630
    • 修复了在具有专用自行车道的交叉口生成连接的问题(症状是无效连接和缺失连接)。
    • 修改带有过街处的网络中的车道权限,使过街处不再有效,现在可以正常工作(无效的过街处会被移除并发出警告)。
    • 修复了使用选项 --no-internal-links 构建时导致无效车道长度的错误(在具有锐角的交叉口附近)。
    • 修复了使用选项 --junctions.join 时的一些无效集群。
  • TraCI
    • 修复了 函数 move to VTD (0xb4) 的 python API。 #1720
    • 修复了 <laneAreaDetector> 的订阅。
    • 车辆命令 move to (0x5c) 现在可用于强制插入尚未进入网络的车辆。 #1809
    • 停放的车辆现在返回合理的位置(以及其他不依赖于在车道上的值)。 #1809
    • 修复了 Linux 上的截图。 #1341
    • 关闭命令现在返回得稍晚一些,以便有更多数据写入文件(尽管仍未完全刷新,参见 #1816)。
  • netedit
    • 修复了在撤消删除后错误地选择未选择对象的错误。
    • 在加载和保存具有拆分过街处的网络时不再创建无效网络。
  • 工具
    • randomTrips.py 在使用选项 --pedestrians 时不再尝试基于边方向查找边缘。 #1737
  • 所有应用程序
    • 修复了使用选项 --output-prefix <STRING> 并在子目录中加载配置文件时的无效路径。 #1793

增强功能#

  • 仿真
    • 现在支持电动车辆的仿真,具有新的能耗和电池充电模型。
    • 可仿真的最大时间从 24 天增加到 2.9 亿年。 #1728
    • <walk>-定义 现在支持 departPos="random"arrivalPos="random"
    • --fcd-output 现在在网络具有高程时包含 z 数据。 #1751
    • <vTypeProbe> 输出现在在网络具有高程时包含 z 数据。
    • 通过 <param> 进行的设备分配 现在可用于覆盖通过选项 --device.<DEVICENAME>.probability 进行的设备分配。
    • 添加了新的 vType 属性 carFollowModel,在声明跟驰模型时可以代替子元素使用。 #663
    • 没有路线且在插入时无法找到路线的车辆在给出 --ignore-route-errors 时会被丢弃。 #1825
    • --vehroute-output 现在包含路线长度。 #1790
  • sumo-gui
    • 视图现在可以通过键盘快捷键移动和缩放。 #298
    • 不允许乘用车的车道(即路径和服务道路)现在具有不同的灰色阴影。颜色可以在 gui-settings 对话框中自定义。
    • 车辆现在在连续的车道变更操作期间激活其转向灯。
    • 现在可以通过 View Settings 显示 POI 和多边形的类型。 #1803
    • 车辆的 personNumber,containerNumber,personCapacity,containerCapacity 信息现在显示在参数对话框中。 #1617
    • GUI 在仿真结束时会询问是否应关闭所有文件和窗口。
  • netconvert
    • 添加了选项 --remove-edges.input-file <FILE>,其作用类似于 --keep-edges.input-file。给定任一选项一个选择文件(其中边 ID 以 edge: 为前缀)现在受支持。
    • 添加了选项 --ramps.unset <STRING>,其作用类似于 --ramps.set,可防止边被当作上匝道或下匝道处理。 #1763
    • 现在从 OSM 导入信号化的行人过街处 (<tag k="crossing" v="traffic_signals"/>)。
    • 添加了新选项 --default.junctions.keep-clear <BOOL> 和新属性 <node keepClear="..."/> <connection keepClear="..."/> 以允许驾驶员驶入交叉口,尽管存在阻塞横向交通的风险#1290
    • 行人过街处可以使用新属性 discard 移除。
    • 当拆分边时,即使速度和车道数量保持不变,新节点也不会被选项 --geometry.remove 移除。 #1842
    • 仅当同时构建行人过街处时,才会生成通往和来自人行道的连接,否则它们是多余的。当使用行人模型 nonInteracting 时,这些连接不被使用(行人跳过交叉口在任意两个人行道之间),当使用模型 striping 时,过街处是强制性的。
    • 现在从 OSM(使用适当的类型映射时) 导入自行车道。 #1289
    • 现在从 OSM 导入公交车道。 #1682
    • 改进了从 OSM 导入时对边类型(类型映射)的控制。所有默认值现在都可以以透明的方式覆盖,并且比以往任何时候都更容易添加额外的交通模式(参见文档)
    • 选项 --lefthand 现在可用于生成具有左侧通行的网络。感谢 Andrea Fuksova 提出双镜像技术。
    • 边类型现在可用于定义特定 vClass 的速度限制#1800
    • 添加了附加属性以指定在拆分边时生成的节点。 #1843
  • duarouter
    • 选项 --ignore-errors 现在也适用于未加载输入行程/路线的情况。
    • 添加了选项 --bulk-routing <BOOL> 以在许多(相似的)车辆在同一时间从同一位置出发时提高路由速度。时间聚合可以使用选项 --route-steps <TIME> 控制。bulkstar 路由算法现已过时且不再受支持。 #1792
    • 添加了选项 --repair.from <BOOL>--repair.to <BOOL>,尝试修复路线输入中的无效源边或目标边。
  • TraCI
  • polyconvert
    • 导入 OSM 数据时,POI 现在默认提升到多边形和道路的图层之上,以使其始终可见。 #1771
    • 添加了选项 --poi-layer-offset <FLOAT> 以控制 POI 相对于多边形的图层(尤其是在它们具有相同类型的情况下)。
    • --offset <FLOAT> 选项现在即使与网络一起使用也会被考虑。
  • netedit
    • 视图现在可以通过键盘快捷键移动和缩放。
    • 添加了用几何点替换交叉口的菜单选项。 #1754
    • 当两条边都被选中时,现在可以同时移动平行边的几何点。
    • 现在支持选项 --gui-settings-file
  • od2trips
    • 现在可以选择仅不同的源和汇 #1837
  • 工具
    • 使 edgesInDistricts.py 能够识别 vClass(并使用 sumolib 进行解析)
    • randomTrips.py 添加了选项 --binomial <INT> 以实现二项分布的到达率。
    • randomTrips.py 添加了选项 --validate <BOOL> 以生成具有已验证连接性的行程。 #1783
    • randomTrips.py 现在在使用选项 --trip-attributes 时支持 <person><walk> 定义的属性。
    • netcheck.py 现在支持使用选项 --destination 发现反向连接性。
    • netcheck.py 现在支持使用选项 --vclass 进行边权限检查。
    • netcheck.py 现在支持使用选项 --selection-output 为每个(弱)连通分量写入边选择。
    • netcheck.py 现在输出关于断开分量的附加统计信息。感谢 Gregory Albiston 的补丁。
    • 添加了新工具 districts2poly.py 用于可视化区域。
    • 添加了新工具 route2sel.py 用于从路线文件创建边选择。
    • 添加了新工具 edgeDataDiff.py 用于通过其 edgeData 输出 比较两个交通场景。
    • tls_csv2SUMO.py 现在支持单个输入文件中的多个定义。感谢 Thomas Lockhart 的补丁。
    • OSM 场景生成器脚本 server.py 现在支持额外的交通模式。
    • traceExporter.py 现在支持过滤到边界框。 #1774

其他#

  • 场景
  • 文档
  • TraCI
    • TraCI 版本现在是 10
    • 命名常量 traci.vehicle.DEPART_MAX 现在命名为 traci.vehicle.DEPART_SPEED_MAX。这对应于 <vehicle departSpeed="max" .../>
  • 工具
    • 现在支持 GDAL 2.0。感谢 Thomas Lockhart 的补丁。
    • osmBuild.py 和 server.py 不再使用选项 --geometry.remove-isolated 以避免移除河流和铁路。
  • 杂项
    • 脚本 randomTrips.pyroute2trips.py<SUMO_HOME>/tools/trip 移动到 <SUMO_HOME>/tools
    • OSM 类型映射 现在在适当情况下禁止 vClass tramship
    • 工具 sumoplayer 已被移除,因为它随着 --fcd-outputtraceExporter.py 的引入而变得过时。 #1651
    • Win64 二进制文件不再具有 64 后缀。
    • 打开文件时的错误报告现在更加详细。
    • 文件名中的空格处理得稍好一些。

版本 0.23.0 (31.03.2015)#

Bug 修复#

  • 仿真
    • 修复了使用 striping 模型时导致多个行人进入同一位置的错误。 #1506
    • 修复了当 vClass="ignoring" 的车辆试图穿过人行道和行走区域时的崩溃。
    • 修复了使用具有 probablity 属性的流时 --tripinfo-output 中无效的 departDelay#1482
    • 修复了重路由器间隔结束时间,现在像所有其他间隔一样是排他的。
    • 修复了当车辆在交叉口上被传送时导致无效退出时间的错误。 #1520
    • 修复了到达交叉口时对时间和速度的无效估计,这可能导致碰撞。 #1531 #1533
    • 显式设置选项 --weight-attribute traveltime 现在会正确填充边权重容器(即用于可视化)。 #1541
    • 修复了当车辆未完成其路线时 --tripinfo-output 中无效的 routeLength#1539
    • 修复了在使用具有内部车道的网络时 --tripinfo-output 中无效的 routeLength#443
    • 修复了导致碰撞的错误。 #1549, #1551, #1553, #1575, #1591
    • 修复了车辆在优先道路上左转时过早刹车的错误。 #1566
    • 修复了行人连续两次使用同一条边时的崩溃。 #1555
    • 修复了给定断开路线的行人时的崩溃。 #1578。现在断开的路线是可恢复的错误(通过传送),使用选项 --ignore-route-errors
    • 具有断开行程的行人现在可以正确到达其目的地(如果给出了选项 --ignore-route-errors)。 #1581
    • 更正了读取 PHEMLIGHT_PATH 环境变量。
    • 当加载的 <trip>from-边短于车辆时,仿真现在会正确终止。 #1559
    • 当使用 endOffset 属性 时,车辆在交叉口内不再(视觉上)碰撞。 #970
    • 修复了尝试加载具有未使用相位状态的附加 tls 程序时的崩溃。 #1641
    • 修复了指定重复人员 ID 时的崩溃。 #1650
  • netconvert
    • 通过类型映射添加人行道时,如果人行道已存在,则边保持不变。
    • 修复了在 T 型交叉口生成的一些行人过街处具有永久红灯的错误。 #1363
    • 修复了当存在行人过街处时,右转车辆在左转相位期间拥有绿灯的错误。
    • 计算行走区域宽度时,现在会考虑相邻人行道的宽度。
    • 修复了在死胡同节点声明行人过街处时生成无效网络的错误。 #1366
    • 修复了 walkingarea 形状计算中的错误。 #1257
    • 修复了当某些连接被显式删除时的连接计算错误(也适用于一些 OSM 转弯限制)。 #1457
    • 更改从 .net.xml 文件加载的 TLS 的偏移量或算法类型,而不更改相位,现在可以正常工作。 #1207
    • 当与 .net.xml 文件一起加载 <split> 元素时,现有连接在可能的情况下被保留。 #1353
    • 修复了在高架交叉口处内部车道的 3D 几何。 #1526
    • 修复了生成匝道时的无效连接。 #1529
    • 修复了生成匝道时的无效几何。 #1535
    • 修复了在具有一个入边和一个出边的交叉口处忽略用户定义连接的错误。 #1552
    • 修复了加载带有行人过街处的 sumo 网络并通过选项删除边时的崩溃。 #1557
    • 修复了构建行人过街处时的错误。 #1582
    • 修复了带有人行道的边处的无效连接。 #1586
    • 修复了在使用 endOffset 属性 时,回转处内部交叉口的定位。 #1589
    • 从 OSM 导入时,复合类型现在遵循其组成类型的 discard="true" 设置。
    • 修复了使用自定义宽度的车道时的交叉口形状。 #1604
    • 用户定义的节点形状现在从 .net.xml 文件中正确导入。 #1450
    • .edg.xml 补丁文件应用于现有网络定义时,特定于车道的设置不再丢失。 #1609
    • 修复了一些导致不适当节点形状的错误。
    • 对内部交叉口(选定连接的等待位置)的放置进行了几项修复
      • 移除了不必要的内部交叉口
      • 重新定位内部交叉口,使等待车辆不与敌对车辆重叠 #1611
      • 将 TLS 控制节点处的内部交叉口进一步移向交叉口中心(之前它们考虑了永远不会在同一时间获得绿灯的敌对车辆)
    • 修复了当入边具有不常见角度时的无效交叉口逻辑(通行权规则)。 #1632 #1462
    • 生成的 tls 逻辑现在与底层边优先级相匹配。如果节点类型为 "priority",将具有优先权的流现在总是具有共同的绿灯相位。 #1642
    • 属性 controlledInner 现在在导入 .net.xml(其中联合 TLS 内的边受控)时正确导出到 plain-xml 输出。 #1264
    • 修复了在优先交叉口处导致错误流获得通行权的错误。 #1689
  • MESO
    • 修复了在运行 --meso-junction-control 时更新车辆路线时的崩溃。参见 #1502
    • 修复了 GUI 中车辆 ID 的角度和位置。
    • 修复了使用各种输出时的崩溃。 #1505
    • 修复了导致排放量夸大的错误。 #1504
    • 车辆现在在弯曲车道上正确绘制。 #758
    • 车辆大小放大现在有效。 #1406
  • sumo-gui
    • 修复了在车辆消失时使用车辆参数窗口导致的崩溃。 #1534
    • 按加载的边权重着色现在正确反映了随时间的变化。
    • 设置为透明(alpha = 0)的边/车道在缩小时不再绘制。
    • 视图设置对话框在切换到不同分辨率的显示器时不再隐藏。 #1512
    • 交通灯 显示相位 对话框在加载非常长的相位时不再崩溃。 #1451
    • 修复了重路由器中封闭边的可视化。
    • 坡度着色的车道现在正确显示方向。 #1526
    • gui-settings 对话框中的复选框 Streets->'show rails' 现在可用于切换铁路的可视化样式。
    • 边宽度放大因子现在正确保存并从 gui-settings-file 加载。
    • 修复了在视图中使用透明车道缩放时的 GUI 小故障。
    • 现在在透明车道上绘制车辆。
    • 从弹出菜单中选择 Center 操作会立即以该对象为中心视图(而不是延迟到下一个窗口更新)。 #1593
    • 当初始路线加载期间发生错误时,在用户更正输入文件中的错误后,重新加载仿真现在可以工作。 #1508
  • duarouter
    • 当边之间的连接性因 vClass 不同时,不再构建无效路线。 #303
    • 修复了导致行人路线中出现不合理绕行的错误(也影响仿真中的路由)。 #1556
  • 所有路由器
    • <flow> 元素中的未知车辆类型现在可以通过选项 --ignore-errors 忽略。
  • 工具
    • cutRoutes.py 现在正确排序未修改的出发时间。
    • server.py 不再创建断开的路线。此外,火车将不再在不适当的边上生成。
    • sort_routes.py 现在在使用选项 --big 时正确排序。 #1603

增强功能#

  • 仿真
    • 行人现在具有长度、minGap 和宽度的适当默认值。这些值可以通过使用 vType 更改。
    • 改进了使用模型 striping 时行走区域上行人动力学的逼真度。任意角度的行人现在可以正确地相互避让
    • 添加了选项 --pedestrian.striping.jamtime <TIME> 以控制堵塞行人的行为。默认情况下,行人现在会在停止该时间后开始挤过堵塞。因此,行人场景现在总是会终止。
    • 添加了选项 --output-prefix <FILE> 以自动为所有输出文件添加前缀。特殊字符串 TIME 会被替换为当前时间。
    • 重路由器现在可以在封闭车道上设置允许的车辆类,参见 #1518
    • 当加载的网络包含不安全连接时,现在会发出警告。 #447
    • 添加了一个基于原始 Krauß 的新跟驰类,该类考虑了由 PHEMlight 计算的最大加速度。
    • 行人路由现在也在没有人行道基础设施(行走区域)的网络上工作#1564
    • 添加了选项 --netstate-dump.precision <INT> 以控制使用选项 --netstate-dump 时车辆位置和速度的精度(小数点后的位数)。
    • 添加了车辆类 ship
    • 选项 --ignore-route-errors 现在也处理阻止车辆插入网络的错误。 #1661
    • 添加了选项 --device.rerouting.output <FILE> 以导出在每次适应间隔期间用于动态重路由的行程时间。 #1663
  • sumo-gui
    • 现在可以按平均速度平均相对速度(相对于速度限制)对车道进行着色和缩放。
    • 在人员弹出菜单中添加了用于绘制穿过当前行走区域的路径的选项。
    • 现在可以随机对行人着色。
    • 当将行人绘制为三角形时,现在会指示它们面对的方向(对于等边三角形,这曾经是模糊的)。
    • 车道菜单现在显示光标下的高度以及偏移量(pos)。
    • 现在可以按路段起点的高度路段起点的坡度对车道进行着色。这允许详细研究 3D 几何。
    • 添加了 param show-detectors,允许在 GUI 中显示 actuated 交通灯的检测器。
    • 当绘制具有放大宽度的街道时,一个方向的边不再与相反方向的边重叠。 #1540
    • 现在在应用程序启动时加载配置或网络时设置窗口标题。
    • 添加了用于定位人员的菜单。 #1276
    • 车辆的 line 信息现在显示在车辆 ID 下方和参数对话框中。 #1563
    • 网络参数对话框现在包含一些关于节点和边的数量以及总道路长度的统计信息。 #1367
    • 添加了 guiShape ship
    • 现在以独特的样式绘制水道(allow="ship" 的车道)。
    • 添加了用于加载带有形状附加文件的菜单选项。
    • 改进了两轮车辆的 GUI 形状。
    • 现在会在道路交叉口绘制自行车道标线(自行车道是仅允许 vClass bicycle 的车道)。
    • 添加了用于保存当前视口和仿真延迟以及当前可视化设置的选项。 #1625
  • netconvert
    • 从 GeoTIFF(例如 SRTM 数据)读取高度图 #1495
    • 通过类型映射--sidewalks.guess 添加人行道时,所有其他车道上的权限现在会自动设置为禁止行人。 #1507
    • 现在可以通过在 .edg.xml-文件中向 <edge>-元素添加属性 sidewalkWidth="<width_in_m>" 为特定边添加人行道。这会自动重新映射任何现有连接。 #1580
    • 当使用行人过街处和绿色路缘(禁止所有 vClass 的车道)时,过街处现在从路边开始,而不是从绿色路缘开始。 #1583
    • 添加了选项 --sidewalks.guess.from-permissions <BOOL>。这会为允许行人出现在其任何车道上的边添加人行道,无论速度如何。 #1588
    • 现在可以从 OSM 导入水道(需要自定义类型映射)。
    • 交叉口大小现在可以通过新的 <node>-属性 radius 进行自定义 使用新的 <node>-属性 radius #1605
    • 添加了选项 --junctions.corner-detail <INT>,可用于生成圆角交叉口。 #1606
    • 现在通过 .con.xml 文件中的新 customShape-元素支持内部车道、过街处和行走区域的用户定义形状 #1607
    • 右转的道路车辆现在会在让行直行的自行车时在交叉口内等待。 #1255
  • netgenerate
    • 现在可以生成具有未受控交叉口的网络。 #1558
  • polyconvert
    • 添加了选项 --output.plain-geo <BOOL> 用于写入具有地理坐标的 POI 和多边形。 #1608
  • netedit
    • 现在可以像 sumo-gui 一样可视化铁路。 #1542
    • 现在可以通过 gui-settings 禁用交叉口形状的绘制。
    • 现在可以从菜单加载所有类型的形状。
    • 现在可以撤消/重做对象的批量选择/取消选择。 #1614
    • 添加了用于自动选择边的节点的选项。
    • 现在可以通过属性对话框修改边的节点。 #1662
    • 属性面板现在在撤消/重做/重新计算时更新。 #696
    • 当使用传播类型 center 创建反向边时,新边会横向移动并被赋予新的端点。
    • 现在可以在 '创建边' 模式下通过按住 Ctrl 移动视图。
  • 工具
    • sort_routes.py 现在支持对人员进行排序,并将附加元素(如 vType)复制到输出。
    • cutRoutes.py 现在可以处理车辆定义中的嵌套停靠点。
    • 添加了 routeStats.py 用于计算路线长度的统计信息。
    • 添加了 traceExporter.py 选项 --orig-ids <BOOL> 以保留原始车辆 ID,而不是运行索引。对于某些输出格式(如 NS2),这仅在车辆 ID 本来就是数字时才有效。
    • route2trips.py 现在保留 vType 元素。
    • server.py 现在以“真实世界” gui 设置和初始延迟 20 启动。此外,行程生成设置已针对逼真度进行了调整(即更短的行人行程,更长的火车路线)。

其他#

  • 文档
    • 添加了关于仿真中的随机性的概述。
    • 添加了关于车辆速度的概述。
    • 在调用 --help 时,现在提到了将任意 sumo 选项传递给 duaIterate.py 的功能。
    • 记录了可用于在定义网络时移动停车线的属性 endOffset。它自版本 0.13.0 起就可用。
    • 记录了导入 OSM 网络时的推荐选项。
    • 记录了车辆、人员、边和车道的等待时间的 TraCI 检索。
  • TraCI
    • 统一了 ArealDetectors 的消息 ID。
    • TraCI 版本现在是 9。
  • 杂项
    • 移除了 netconvert 选项 --map-output,因为它既不工作,也不值得修复。
    • 在 netconvert 和 polyconvert 输入中添加了关于无效地理坐标的警告。