版本 0.28.0 (01.11.2016)#
Bug修复#
- 仿真
- 修复了在使用子车道仿真时,单车道道路上超车不足的错误(在较小的步长下最为明显)。#2518
- 修复了流(flow)的插入积压计数无效的问题。#2535
- 增加了在插入期间检查是否可以在预定站点停车的功能。#2543
- 修复了 行程信息输出 中
timeLoss值无效的问题(某些车辆的最后一步被计算了两次)。 - 修复了车辆在被传送(teleport)过程中重新规划路线后无法到达路线终点的错误。#2554
- 修复了特殊情况下检测器输出错误的问题。#2556
- 修复了亚秒级仿真中能量损失的计算。#2559
- 修复了使用 关闭重定向器 时导致车辆在加载后无法出发的崩溃问题(与 #2561 相关)。
- 修复了使用多个修改同一条边(edge)权限的 关闭重定向器 时权限无效的问题。#2560
- 修复了在使用 子车道模型 且车道宽度不同时的崩溃问题。#2585
- 选项 --ignore-errors 现在能正确忽略与
vClass相关的错误。#2148 - 在 子车道仿真 中,车辆在变道时的角度现在是正确的。#2525
- MESO
- 行程信息输出现在具有适当的
timeLoss值。#2570
- 行程信息输出现在具有适当的
- netconvert
- sumo-gui
- 可视化选项 显示车道边界 (show lane borders) 现在生效。
- 修复了用户加载空 E3 检测器时的崩溃问题。#2249
- netedit
- TraCI
增强功能#
- 仿真
- 可以通过给出选项 --step-method.ballistic 来使用 弹道积分法。
- 区域检测器 现在输出车辆计数。#2523
- 重定向器 现在可用于关闭单车道,以模拟动态施工区和事故。#2229
- 电力消耗现在包含在排放输出中。#2211
- 增加了选项 --save-state.period <TIME> 用于周期性 保存仿真状态。新选项 --save-state.suffix <STRING> 可用于确定状态是保存为二进制 (.sbx) 还是 XML (.xml)。#2441
- 行程信息输出现在在运行 子车道仿真 时包含
departPosLat和arrivalPosLat值。 - 子车道仿真现在支持 车辆参数
departPosLat和arrivalPosLat。#2003 - 增加了选项 --tls.all-off <BOOL> 用于关闭仿真中的所有交通信号灯。
- netedit
- 增加了新选项 --new <BOOL> 以空网络启动。
- 增加了新选项 --window-size <INT>,<INT> 用于指定初始窗口大小。#2514
- 现在支持交叉口属性 tltype。
- 现在可以通过设置交叉口属性 tl 来定义联合交通信号灯(TLS),遵循与 .nod.xml 文件 相同的规则。#2389
- 增加了对受限车道(人行道、公交车道和自行车道)的支持。#1568
- 在 移动 (Move) 模式下,交叉口可视化现在可以在气泡和其真实形状之间切换。
- 连接现在可以在检查模式下显示(通过激活复选框),并且可以编辑其属性。它们也可以在选择模式下被选中,并在删除模式下被删除。当检查边或车道时,现在可以访问其连接的控件。#2067
- 删除模式现在有一个包含删除信息和选项的框架。#2432
- 重定向器的时间间隔现在可以使用对话框进行编辑。#2480
- sumo-gui
- netconvert
- 现在可以从 OSM 导入轮渡路线(使用 ships 类型映射时)。
- 现在可以从 OSM 导入铁路道口。#2059
- 增加了新选项 --junctions.scurve-stretch <FLOAT>,当车道数量变化时生成更长的交叉口形状。这允许更平滑的轨迹,推荐在 写入 OpenDRIVE 网络 时使用。#2522
- 增加了新选项 --rectangular-lane-cut <BOOL>,以防止边和交叉口之间出现斜角。导出 OpenDRIVE 网络时会自动启用此选项。#2562
- 特定连接的敌方车道上所有接近车辆可见的距离,现在可以通过新的连接属性
visibility进行 自定义。#2123 , #892 - 导入 GeoTiff 高程图时,高程数据现在会被插值。#1962
- OpenDRIVE 网络 的几何形状现在根据规范版本 1.4 使用参数化曲线导出。#2041
- 高程数据现在可以从 OpenDRIVE 导入 并 导出到 OpenDRIVE。#2239 , #2240
- 增加了新选项 --default.disallow <STRING>,... 用于简化 车辆权限 的指定。#2557
- 将 OSM 网络转换为 writingDlrNavteq 或 Amitran 格式 时,功能道路等级现在基于 OSM 高速公路类型。#2602
- dfrouter
- 车辆类型现在默认包含在 发射器输出 中。新选项 --vtype-output <FILE> 允许将 vTypes 重定向到单独的文件。
- 如果测量的平均速度系统性地高于相应道路的速度限制,写入的 vTypes 将使用属性 speedFactor 来反映系统性的超速。
- 增加了新选项 --speeddev <FLOAT> 为生成的 vTypes 设置 速度偏差。
- TraCI
- 增加了新的便捷函数 traci.start,它会自动选择端口,在该端口上启动 sumo 并连接。#2236
- 增加了新的 get/set 命令 height (0xbc) 以检索和修改车辆高度(适用于车辆和车辆类型)。#2573
- 在调整边的行程时间和通行量时,python 客户端 和 C++ 客户端 现在支持(可选)参数 begin 和 end。#2584
- 工具
- 工具 route_departOffset.py(以前未记录)现在支持基于出发边修改出发时间以及将出发时间在一个时间间隔内移动到另一个间隔的附加选项。#2568
- randomTrips.py 支持新别名 --edge-permission 代替旧选项 --vclass。
其他#
- 文档
- TraCI
- TraCI 版本现在为 13。
- 杂项
- TAPASCologne 场景的完整 24 小时数据集现已可用。
- 已弃用的选项 --lanechange.allow-swap 不再受支持。#2116
laneChangeModel="JE2013"已被移除,因为它与 LC2013 非常相似。使用该模型已被弃用,现在默认为 LC2013。- SUMOPy 已添加到 SUMO 仓库和发布版中。非常感谢 Joerg Schweizer。
- Windows 构建和发布的库已更新为 Fox 1.6.52 和 Xerces-C 3.1.4(并包含针对 XERCESC-2052 的额外修复)。
版本 0.27.1 (27.07.2016)#
Bug修复#
- duarouter
- 修复了在使用无效
via边时使用选项 --ignore-error 导致的崩溃问题。#2494
- 修复了在使用无效
增强功能#
- 仿真
- netconvert
- sumo-gui
版本 0.27.0 (12.07.2016)#
Bug修复#
- 仿真
- 在仿真中对行程(trip)和流(flow)进行路由时,现在使用属性
via。#1272 - 使用亚秒级步长时,在
<stop>处停止的车辆现在能到达确切位置。#1224 - 车辆在高速行驶时不再被视为在
<stop>处停止。#1846 - 预定的 停靠点 不再计入 行程信息输出 中的 waitSteps 和 timeLoss。#2311
- 修复了车辆在触发式停靠点无法出发的错误。#2339
- 修复了当具有触发式停靠点的车辆由于容量限制无法装载乘客或集装箱时的死锁问题。
- 修复了在车道流量不同时用于动态路由的边行程时间无效的问题。#2362
- 修复了由于无效平均导致用于动态路由的边行程时间无效的问题。#2351
- 修复了离开时间的无效时间戳以及即时感应线圈的 off-by-one 错误。#1841
- 在仿真中对行程(trip)和流(flow)进行路由时,现在使用属性
- MESO
- netconvert
- sumo-gui
- 修复了加载大量背景图像时的崩溃问题。
- 修复了人员在定位器中过早显示的问题。#1673
- netedit
- 修复了尝试将空字符串设置为边长度或边宽度时的崩溃问题。#2322
- 修复了删除边的最后一个车道时的崩溃问题。
- duarouter
- 使用属性
via在目标边上循环超过一次的行程和流现在生效。#2271
- 使用属性
- marouter
- 使用行程作为输入时,输出现在已正确排序。#2361
- polyconvert
- polyconvert 输出文件现在可以再次被 polyconvert 导入(即用于进一步转换)。#1715
- TraCI
- 修复了 C++ TraCI API 客户端 的 route.add、gui.screenshot、gui.trackVehicle 以及各种 lane 命令。
- 修复了尝试设置无效路线时的崩溃问题。#2285
- 修复了在车道流量不同时检索边平均速度和边行程时间时的无效值问题。#2362
- 修复了在检索 上一步车辆数据 (0x17) 时,对于在感应线圈上停留多步的车辆,其退出时间的检索问题。#2326
增强功能#
- 仿真
- 增加了 子车道仿真模型。通过设置选项 --lateral-resolution <FLOAT> 激活。使用此选项时,车辆可以在其车道内横向移动。这受到新的 vType 属性 latAlignment、maxSpeedLat、minGapLat 的影响。变道根据新的变道模型 SL2005 执行。
- 变道模型现在可以通过额外的
vType参数进行配置。存在针对每种变道动机的 参数:strategic、cooperative、speedGain 和 keepRight,可用于增加或减少该类型的变道。#1136 - 增加了通过 对向车道超车 的功能。
- 增加了新选项 --collision.action <STRING> 用于配置车辆碰撞时采取的操作。允许的操作是 none、warn、teleport 和 remove。默认为 teleport,它将涉及碰撞的后车移动到后续车道(与之前一样)。
- 增加了新选项 --collision.check-junctions <BOOL> 以在交叉口上启用几何碰撞检查。默认情况下,此选项设置为 false,并且忽略非连续车道之间的碰撞,与之前一样。此选项可能会减慢仿真速度。#984
- 充电站 现在可用于声明车辆停靠点。#2248
- 车辆路线输出 现在包含作为
param条目的可选车辆参数。 - 增加了新选项 --device.rerouting.adaptation-steps <INT> 以将平均边行程时间的默认算法从指数平均切换到给定步数的移动平均。#2374
- 增加了新选项 --tls.all-off <BOOL> 用于关闭所有交通信号灯(交通信号灯仍可通过 GUI 或 TraCI 开启)。#2442
- 增加了用于跟踪变道事件的 新输出。使用新选项 --lanechange-output <FILE> 启用。#2461
- MESO
- 选项 --meso-jam-threshold <FLOAT> 在配置依赖于速度的拥堵阈值时提供了额外的自由度。当给定小于 0 的值时,绝对值被视为最小非拥堵速度的因子。因此,接近 0 的负值导致较少的拥堵。默认值保持为 -1,并导致原始行为(大于 0 的值设置占用率分数阈值,与边速度无关)。
- sumo-gui
- netconvert
- 增加了选项 default.lanewidth <FLOAT> 用于设置车道的默认宽度(也适用于 netgenerate)。
- 增加了选项 numerical-ids <BOOL> 用于强制所有节点和边 ID 为整数(也适用于 netgenerate)。#1742
- 增加了选项 speed.minimum 以避免在使用选项 --speed.offset 时出现负速度。#2363
- netedit
- 现在可以定义和操作许多额外的网络结构,如公交站点(busStops)、检测器和可变速度标志。#1916
- netgenerate
- 增加了选项 grid.alphanumerical-ids <BOOL> 以使用类似棋盘的交叉口命名方案(A1、B3 等)。
- TraCI
- 增加了 车辆命令 next TLS 以检索车辆路线沿线即将出现的交通信号灯。#1760
- 车辆命令 move to XY(以前是 move to VTD)现在支持一个额外的标志,用于选择是保留原始路线还是允许路线更改,以及车辆是否可以离开道路网络。#2033, #2258
- 车辆命令 move to XY 现在允许移动仍在插入缓冲区中的车辆。
- 在 C++ TraCI API 客户端 中增加了函数 vehicle.add、vehicle.remove 和 vehicle.moveToXY。
- 在 C++ TraCI 库中增加了对象变量订阅和上下文订阅(subscribe、getSubscriptionResults、subscribeContext、getContextSubscriptionResults)。感谢 Erik Newton 的补丁。
- 在 C++ TraCI API 客户端 中增加了人员值检索函数。感谢 Caner Ipek 的补丁。
- 增加了 车辆命令 get speedmode 0xb3 以检索车辆的 速度模式。#2455
- 增加了 车辆命令 get slope 0x36 以检索其当前位置的坡度。#2071
- 增加了 车辆、车道 和 边 命令 get electricity consumption 0x71 以检索电力消耗(如果排放模型支持)。#2211
- 同一对象的多个订阅现在被合并。#2318
- 工具
- 增加了新工具 createVehTypeDistribution.py,通过从可配置分布中对数值属性进行采样,简化异构车队的定义。感谢 Mirko Barthauer 的贡献。
- 使用 sumolib.output.parse() 解析 xml 文件现在快得多。#1879
其他#
- netconvert
- 网络版本现在为 0.27.0。
版本 0.26.0 (19.04.2016)#
Bug修复#
- 仿真
- 修复了并行重新规划大量车辆时的崩溃问题。#2169, #2180
- 与 拉链 节点 相关的修复。
- 修复了车辆在形成紧密圆环的边上出发时与自身碰撞的错误。#2087
- 修复了导致 摘要输出 中车辆计数错误,并在 从加载的状态继续 时阻止仿真自动终止的错误。#1494
- 修复了在 从加载的状态继续 并使用 路由设备 时的路线错误和崩溃问题。#2102
- 修复了在调用 traci.inductionloop.getLastStepVehicleIds 和 traci.inductionloop.getLastStepVehicleNumber 时导致误报的错误。#2104
- 感应线圈检测器 现在计算在插入期间占用检测器位置的车辆。
- 修复了使用连续变道时的碰撞问题。
- 修复了在使用 PHEMlight 排放模型 时,停止车辆的排放行为异常的错误。#2109
- 修复了在构建没有专用左转绿灯相位的网络时,交通信号灯计划不安全的问题。#2113
- 使用 条纹化 模型 时,行人现在避免以接近零的速度移动。#2143
- 修复了行人碰撞。#2145
- 现在可以加载具有超过 64 个连接的交叉口。
- 当接近 双连接 时,车辆现在优先选择具有优先连接的车道。#2160
- 修复了在 双连接 处的碰撞。#2170
- 使用默认车辆类型 DEFAULT_VEHTYPE 时,默认车辆类别现在是
passenger。#2181 - 修复了在使用 重定向器 传送经过已关闭边时车辆卡住的问题。#2194
- 修复了 行程信息输出 中无效的路线长度。#2201
- 结合了
closingReroute和destProbReroute的 重定向器 现在仅适用于受关闭边影响的车辆。#2208 - 路由设备 现在可以使用 通用参数 指定。#2209
- 修复了行人行走后无效的等待位置。#2220
- 修复了传送车辆的检测器数据。#1452
- 修复了环形网络的均值数据。#1032
- sumo-gui
- 修复了在车辆上下文菜单中激活 显示链接项 (Show Link Items) 时导致显示略微夸大的退出时间的错误。#2022
- 修复了由于微小的随机减速导致刹车灯闪烁的问题。#2177
- 区域检测器 现在可以通过将其大小夸张度设置为 0 来隐藏。
- 修复了 车道区域检测器 的无效占用值(被夸大了 100 倍)。#2217
- 修复了与显示和跟踪已到达车辆参数相关的崩溃问题。#2226, #2227
- 修复了在具有自定义长度的边上绘制轨道车厢时的故障。#2192
- 修复了没有鼠标移动时的坐标更新。#2076
- 修复了初始视图中的时间显示开关。#2069
- 通过 TraCI 设置时,车辆形状和大小现在会正确更新。#2791
- MESO
- netedit
- netconvert
- 修复了导致构建不安全 内部交叉口 的错误。#2086, #2097
- 修复了导致 z 信息损坏的错误。感谢 Mirco Sturari 的补丁。
- 修复了在加载 .net.xml 文件并添加行人过街处时,行人从未获得绿灯的错误。
- 修复了行人 步行区 边缺失的错误。(这可能导致生成无效路线)。#2060
- 现在可以在后处理中设置从同一条边到同一目标车道的多个连接(即在移除几何类节点之后)。#2066
- 选项 --tls.guess-signals 现在尊重选项 --tls.unset。#2093
- 修复了具有行人过街的网络的无效交通信号灯计划。#2095
- 加载 自定义交通信号灯计划 现在正确影响 内部交叉口的构建。#2098
- 关于 OpenDrive 网络的几处修复:
- 选项 --street-sign-output 现在写入 符合 xsd 的输出。
- 修复了导致联合交通信号灯生成无效 TLS 计划的错误。#2106, #2107
- 修复了导入 OSM 网络时与自循环边相关的崩溃问题。#2135
- 修复了导致无效交叉口形状和极大网络边界的错误。#2141
- 修复了在加载 .net.xml 文件并添加分割时的崩溃(在 Windows 上)和无效交通信号灯(Linux)问题。#2147
- 修复了具有 vClass 专用车道的边上的无效连接。#2157, #2158
- 修复了节点类型
traffic_light_right_on_red的无效交通信号灯计划。#2162 - 修复了在使用具有节点类型
traffic_light_right_on_red的自定义 tls 计划时的不安全交叉口逻辑。#2163 - 现在可以指定在坡道猜测期间添加的车道的连接。#2175
- 用户定义的连接在猜测的坡道上不再被丢弃。#2196
- 修复了猜测重叠的出口坡道时的错误。#2213
- 修复了使用不寻常输入几何形状计算边形状时的错误。#2218
- TraCI
- 对 C++ TraCI 库 的多处修复
- 命令 gui.setScheme、gui.getScheme、inductionloop.getVehicleData
- 各种 set 命令没有消耗所有结果字节,从而破坏了消息流。感谢 Alexander Weidinger 的补丁。#2007
- 对 TraaS 函数 Simulation_getDistance2D 和 Simulation_getDistanceRoad 的修复。#2127
- 修复了使用车辆命令 move to VTD 时的崩溃问题。#2129
- 车辆命令 move to VTD 现在可以将车辆定位在内部车道上。#2130
- 返回道路距离的命令在没有内部链接的网络中不再返回夸大的值(交叉口的距离被计算了两次)。
- 车辆命令 distance 现在考虑了出发位置(以前使用 0)。#2203
- 对 C++ TraCI 库 的多处修复
- 工具
- 修复了阻止 Tools/Visualization#plot_net_dump.py 运行的错误。
- 修复了 vehrouteDiff.py(以前未记录的工具)中的导入错误。
- netdiff.py 现在能正确处理非 ASCII 字符(即国际街道名称)。#2112
- netdiff.py 现在能处理行人过街。#1893
增强功能#
- 仿真
- MESO 和 MESO#MESO-GUI 现在是开源的。
- 现在可以模拟铁路道口(见下面的 netconvert 增强功能)。当有火车接近时,车辆会收到红灯。#1744
- 增加了选项 --emission-output.precision <INT> 用于配置车辆排放的数值精度。#2108
- 增加了新的 出发位置 值
last,可用于最大化流量并保持车辆排序。#2025 - 重定向器 现在适用于在活动间隔开始时已经在重定向器边上的车辆。#2207
- 配备 路由设备 的车辆在由于遇到 重定向器对象 而计算新路线时,现在会结合当前交通状态的知识。#2197
- 停车 车辆不再包含在 FCD-输出 中。
- 乘坐 人员 和 集装箱 现在包含在 FCD-输出 和 网络状态输出 中。#1726, #1727
- 跟车模型 现在可以使用新的
vType属性 carFollowModel 定义(作为使用子 XML 元素的替代方案)。#1968 - 增加了新的 PHEMlight 版本。#2206
- sumo-gui
- MESO
- MESO-GUI
- 按出发延迟对车辆着色现在生效。在车辆参数对话框中添加了 出发延迟。
- 在车辆参数对话框中添加了 事件时间、进入时间 和 阻塞时间。这些值记录了车辆离开、进入和在边段上被阻塞的时间。
- netconvert
- 增加了新的 节点类型 rail_crossing 以模拟铁路道口的行为。#1744
- polyconvert
- 增加了类似于 netconvert 的默认类型映射。#1853
- marouter
- 增加了批量路由和更好的 OD 单元处理以提高速度。#2167
- TraCI
- python 客户端 在并行使用多个连接时现在是线程安全的。每个打开的连接返回一个独立的 TraCI 实例。#2091
- 在 C++ TraCI 库 中增加了对车辆命令的支持。感谢 Alexander Weidinger 的补丁。#2008
- 增加了新的 TraaS 命令 Edge.getLastStepPersonIDs、Person.getNextEdge、Vehicle.getRouteIndex、Vehicle.getStopState、Vehicle.isStopped 以及一些其他与停靠点相关的车辆命令。
- 车辆命令 move to VTD 的角度参数现在覆盖车辆的绘制角度和 fcd-output 中的角度。#2131
- 增加了新的仿真命令 save state 0x95 用于保存当前仿真状态。#2191
- 工具
- tls_csv2SUMO.py 现在自动处理联合交通信号灯定义内的受控边。
- 在 netcheck.py 中增加了选项 --ignore-connections。这可用于计算节点图中的所有组件,而无需考虑车道到车道的连接。
- 在 generateBidiDistricts.py(以前未记录的工具)中增加了选项 --symmetrical。结合选项 --radius,这可以改善对向查找。
- 在 route2poly.py 中增加了选项 --geo。这可用于在另一个网络中可视化一个网络中的路线。
其他#
- 杂项
- Visual Studio 项目文件已更新为 MSVC12。虽然仍可以使用 MSVC10 构建 SUMO,但未来可能会放弃对此的支持,转而支持 C++11。
- 仿真
- sumo-gui
- 车辆类型参数已移至单独的对话框(显示类型参数)。#2133
- TraCI
- TraCI 版本现在为 11。
- 文档
- 增加了关于 保存和加载仿真状态 的页面。
- 到达参数现已记录。
- 扩展了 netedit 文档。
- 描述了 netdiff.py,一个用于比较网络的工具,该工具长期以来未被记录。
- 增加了关于 为高速公路仿真建模网络的页面。特别是出入匝道。
- 增加了关于 高程数据使用概述 的新页面。
- 增加了关于 通过 sumo-gui 影响仿真 的文档。
- 增加了详细的 许可证 信息。
- 所有应用程序在不带选项调用时都会报告一些构建配置。#2118
