版本 0.25.0 (07.12.2015)#
Bug 修复#
- 仿真
- sumo-gui
- netconvert
- 修复了多模式网络中缺失连接的问题。 #1865
- 修复了导入 .net.xml 文件后生成无效行人过街处的错误。 #1907
- 修复了导入 .net.xml 文件时行人过街处优先级发生变化的错误。 #1905
- 修复了在左侧通行网络中构建行人过街处和行走区域时的几何错误。
- 修复了在带有受控行人过街处的联合交通灯处删除边后导致网络无效的问题。 #1902
- 如果车道权限表明该边不是高速公路,则不再猜测高速公路匝道。 #1894
- 不再在环形交叉口猜测高速公路匝道。 #1890
- 修复了某些道路被无效地猜测为环形交叉口的情况。 #1933
- 当导入 .net.xml 文件时,结果网络不再因自动连接相同节点的边而被修改。 #1930
- 当导入带有行人过街处的 .net.xml 文件并设置选项 --no-internal-links 时,过街处和行走区域将从结果网络中移除。 #1730
- 关于 OpenDrive 网络的几项修复:
- 修复了指定不一致的 tllogic 输入 时的崩溃。 #2010
- 当使用 .nod.xml 文件修补现有网络时,除非明确指定更改,否则现有的交通灯程序将被保留。
- 如果已加载的交通灯程序对于新的过街处已有正确的状态大小,则不再修补它们。
- 当导入为左侧通行构建的 .net.xml 时,结果网络也将构建为左侧通行。 #1880
- 当导入 .net.xml 时,生成的网络将保留输入网络的 --junctions.corner-detail 值。 #1897
- 修复了左侧通行网络中的无效地理参考。 #2020
- 控制多个交叉口的交通灯不再创建不安全的通行权规则。位于交通灯内的边现在根据适当的通行权进行控制(这不一定模拟物理交通信号,但反映了驾驶员的行为)。 #812
- 这些 联合 交通灯的旧信号计划对于新网络不再有效,因为需要定义更多的连接状态。添加了选项 --tls.uncontrolled-within <BOOL> 以构建与旧式信号计划兼容的网络。请注意,这可能会创建不安全的交叉口,导致碰撞。
- 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 的值会覆盖此设置。
- 工具
- osmWebWizard.py 在遇到包含空格字符的路径名时不再失败。
- osmWebWizard.py 在生成多个场景时不再嵌套输出目录。
增强功能#
- 仿真
- 车辆类型 现在默认具有
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 edge 和 Close 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
- 工具
- traceExporter.py 现在支持使用新选项 --persons <BOOL> 导出人员的轨迹。
- 为 traceExporter.py 添加了选项 --ignore-gaps <BOOL>。设置此选项后,即使车辆消失几个仿真步,也不会在 fcd 文件结束前销毁它们。
- osmWebWizard.py 导入脚本在查找合适的输出目录和从错误中恢复方面现在更加健壮。
- 添加了新工具 tlsCoordinator.py,该工具为给定的交通需求协调网络中的交通灯,以便为许多车辆创建绿波。
- 通过 Sumolib 解析的网络中的连接对象现在可以返回 getTLLinkIndex 以及 getJunctionIndex。 #2048
- TraCI
- 在 C++ TraCI 库 中添加了函数 simulationStep()。
其他#
- 文档
- TraCI4J 的在线文档现在可以在 traci4j-javadoc 找到(已删除过时的链接)。
- 关于 netconvert 附加输出的部分已完全重写。
- 添加了关于 XML 验证 的新页面。
- 添加了 C++ TraCI API 客户端的文档。
- 添加了关于路线探测检测器的文档(这早就该有了)。
- 扩展了关于校准器的文档,特别是关于它们生成新车辆的机制。
- 添加了仿真路由概述页面。
- 仿真
- 能量模型(电池设备、充电站) 的属性名称已更新,以使其符合命名约定。请参阅文档以获取新的属性名称。
- netconvert
- 网络版本现在是 0.25。证明版本变更合理的新功能包括:
- 用于拉链式合流的新连接状态 Z 和节点类型 zipper。
- 新的节点类型 traffic_light_right_on_red。为适应这种节点类型,连接状态 's'(停止)现在允许在交通灯计划中使用。
- 到同一车道的多个连接不再导致警告。(冲突通过拉链式合流或优先通行权解决)
- 新的网络属性 lefthand、junctionCornerDetail 和 junctionLinkDetail。
- 请注意,网络版本本应在 0.23.0 中更新,因为引入了船舶,但当时被遗忘了。
- 网络版本现在是 0.25。证明版本变更合理的新功能包括:
- sumo-gui
- 可视化选项 Show internal edge name 和 Show crossing and walkingarea name 已从 Streets 选项卡移到 Junctions 选项卡。
- 工具
- extractRouteEdges.py 已被移除,因为其功能现在由 route2sel.py 完成。
- server.py 已重命名为 osmWebWizard.py,现在直接位于 tools 文件夹中。
- 杂项
- 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
- netedit
- 修复了在撤消删除后错误地选择未选择对象的错误。
- 在加载和保存具有拆分过街处的网络时不再创建无效网络。
- 工具
- randomTrips.py 在使用选项 --pedestrians 时不再尝试基于边方向查找边缘。 #1737
- 所有应用程序
增强功能#
- 仿真
- 现在支持电动车辆的仿真,具有新的能耗和电池充电模型。
- 可仿真的最大时间从 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
- 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
- TraCI
- 添加了检索边上的人员的命令。还在 python API 中添加了相应的方法 traci.edge.getLastStepPersonIDs()。 #1612
- 在 python API 中添加了方法 traci.vehicle.getStopState() (命令 0xb5)。还添加了便捷方法 traci.vehicle.isStopped(), traci.vehicle.isStoppedParking, traci.vehicle.isStoppedTriggered()。
- 添加了检索步行人员的下一条边的命令。还在 python API 中添加了相应的方法 traci.person.getNextEdge()。这可用于实现行人感应式交通灯。
- 添加了命名常量 traci.vehicle.DEPART_SPEED_RANDOM。这对应于
<vehicle departSpeed="random" .../>。 - 为
<laneAreaDetector>添加了变量检索函数:lane、position 和 length。还在 python API 中添加了相应的函数。 - 添加了检索车辆在其路线中的边索引的命令。还在 python API 中添加了相应的方法 traci.vehicle.getRouteIndex()。 #1823
- 扩展了方法 traci.vehicle.setStop(...) 以可选地包含停靠点的 startPos。
- polyconvert
- netedit
- 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
其他#
- 场景
- TAPASCologne 场景 的更新版本可在 sourceforge 下载页面 找到。这将网络更新到最新的 OSM 数据和 netconvert 版本。
- Bologna 场景 的更新版本可在 sourceforge 下载页面 找到。这包含次要的网络修复,并包含 acosta 场景的新行人版本。
- 文档
- 添加了新教程 Tutorials/TraCIPedCrossing,展示了如何构建行人感应式交通灯控制器。
- 记录了 TraCI 函数 move to VTD (0xb4)
- 清理了关于人员容量和人员数量定义的 XML 模式
- 记录了 tllogic 文件
- 记录了自行车仿真、火车仿真 和 水路仿真 的当前状态。
- 添加了交叉口动力学的描述。
- 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 以避免移除河流和铁路。
- 杂项
版本 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
- sumo-gui
- 修复了在车辆消失时使用车辆参数窗口导致的崩溃。 #1534
- 按加载的边权重着色现在正确反映了随时间的变化。
- 设置为透明(alpha = 0)的边/车道在缩小时不再绘制。
- 视图设置对话框在切换到不同分辨率的显示器时不再隐藏。 #1512
- 交通灯 显示相位 对话框在加载非常长的相位时不再崩溃。 #1451
- 修复了重路由器中封闭边的可视化。
- 按坡度着色的车道现在正确显示方向。 #1526
- gui-settings 对话框中的复选框 Streets->'show rails' 现在可用于切换铁路的可视化样式。
- 边宽度放大因子现在正确保存并从 gui-settings-file 加载。
- 修复了在视图中使用透明车道缩放时的 GUI 小故障。
- 现在在透明车道上绘制车辆。
- 从弹出菜单中选择 Center 操作会立即以该对象为中心视图(而不是延迟到下一个窗口更新)。 #1593
- 当初始路线加载期间发生错误时,在用户更正输入文件中的错误后,重新加载仿真现在可以工作。 #1508
- duarouter
- 所有路由器
<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
- 行人现在具有长度、minGap 和宽度的适当默认值。这些值可以通过使用
- sumo-gui
- 现在可以按平均速度和平均相对速度(相对于速度限制)对车道进行着色和缩放。
- 在人员弹出菜单中添加了用于绘制穿过当前行走区域的路径的选项。
- 现在可以随机对行人着色。
- 当将行人绘制为三角形时,现在会指示它们面对的方向(对于等边三角形,这曾经是模糊的)。
- 车道菜单现在显示光标下的高度以及偏移量(pos)。
- 现在可以按路段起点的高度和路段起点的坡度对车道进行着色。这允许详细研究 3D 几何。
- 添加了
paramshow-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
- netedit
- 工具
- sort_routes.py 现在支持对人员进行排序,并将附加元素(如
vType)复制到输出。 - cutRoutes.py 现在可以处理车辆定义中的嵌套停靠点。
- 添加了 routeStats.py 用于计算路线长度的统计信息。
- 添加了 traceExporter.py 选项 --orig-ids <BOOL> 以保留原始车辆 ID,而不是运行索引。对于某些输出格式(如 NS2),这仅在车辆 ID 本来就是数字时才有效。
route2trips.py现在保留vType元素。- server.py 现在以“真实世界” gui 设置和初始延迟 20 启动。此外,行程生成设置已针对逼真度进行了调整(即更短的行人行程,更长的火车路线)。
- sort_routes.py 现在支持对人员进行排序,并将附加元素(如
- TraCI
其他#
- 文档
- 添加了关于仿真中的随机性的概述。
- 添加了关于车辆速度的概述。
- 在调用 --help 时,现在提到了将任意 sumo 选项传递给 duaIterate.py 的功能。
- 记录了可用于在定义网络时移动停车线的属性
endOffset。它自版本 0.13.0 起就可用。 - 记录了导入 OSM 网络时的推荐选项。
- 记录了车辆、人员、边和车道的等待时间的 TraCI 检索。
- TraCI
- 统一了 ArealDetectors 的消息 ID。
- TraCI 版本现在是 9。
- 杂项
- 移除了 netconvert 选项 --map-output,因为它既不工作,也不值得修复。
- 在 netconvert 和 polyconvert 输入中添加了关于无效地理坐标的警告。
