2009年发布版本的变更(版本 0.10.0、0.10.1、0.10.2、0.10.3、0.11.0 和 0.11.1)

版本 0.11.1 (23.11.2009)#

  • 通用
    • 配置 xml 格式再次变更为 <section><key value="val"/></section>(使用 <SUMO_HOME>/tools/10to11.py 将旧表示法转换为新表示法)
    • 修复了 Dijkstra 算法实现中的错误(至少影响 duarouter、使用 traci 的路由以及自动重路由)(01.10.2009)
  • 仿真
    • 调试了加载 T=0 的 TLS 定义时出现的问题
    • 实现了可变的跟驰模型 API;非常感谢 Tobias Mayer 和 Christoph Sommer 的合作,他们完成了大部分工作。
    • 调试了发射期间出现负车速的情况
    • 改进了均值数据输出(正确处理多车道)
  • netconvert
    • 使投影对 OSM 和 DLR-Navteq 网络成为强制性的 (03.09.2009)
    • 移除了选项 --rotation-to-apply - 无论如何都无法正常工作 (02.09.2009)
    • 移除了对“旧” TIGER 网络的支持 - 假定当前的网络以 shape 文件形式提供;--tiger <FILE> 现在映射到 --shapefile <FILE> (02.09.2009)
    • 移除了对“拆分” Elmar 网络的支持(选项 --elmar <FILE>)(02.09.2009)
    • --elmar2 <FILE> 重命名为 --dlr-navteq <FILE> (02.09.2009)
    • --arcview <FILE> 重命名为 --shapefile <FILE> (02.09.2009)
      • 请注意,所有后续选项都已调整(但旧名称仍作为别名工作)
    • 添加了在 XML 描述中定义沿边的车道数量变化的可能性 (03.09.2009)
    • --proj.utm--proj.dhdn 替换了 --use-projection,这两个选项根据输入数据确定两种广泛使用的投影的正确参数
    • 对于开发者:对所有导入的网络使用相同的加载过程,参见 Developer/How To/Net Importer
  • dfrouter
    • 调试了感应线圈测量时间 > 结束时间的问题
    • 调试了感应线圈测量中包含空格的问题

版本 0.11.0 (29.07.2009)#

  • 通用
    • 迁移到 xerces 3.0
    • 迁移到 FOX1.6
    • 网络格式变更(使用 <SUMO_HOME>/tools/net/0103to0110.py 将旧表示法转换为新表示法)
      • 交通灯描述 (18.05.2009)
      • 描述释放车道/禁止特定车辆类别使用车道 (10.06.2009)
      • 将字符部分移至属性 (22.-24.07.2009),参见 SUMO 道路网络
    • 配置 xml 格式从 <section><key>value</key></section> 变更为 <section key="value"/>(使用 <SUMO_HOME>/tools/10to11.py 将旧表示法转换为新表示法)
    • 数据文件夹已移除;取而代之的是示例作为测试的一部分,并使用这些数据生成。
  • NETGEN
    • 随机网络现在可能包含双向边;边为双向的概率由 --rand-bidi-probability <FLOAT> 控制,默认值=1(所有边都是双向的)
    • 默认交叉口类型(选项 --default-junction-type)现在可能仅为 "priority"、"right_before_left" 或 "traffic_light" 之一。NETGEN 内部构建基于代理和感应式交通灯将不再受支持。
  • netconvert
    • 具有相同或几乎相同位置的节点默认不再合并。
    • 类型描述允许使用 discard="x" 属性丢弃特定边类型不被导入。
    • netconvert 可以猜测环岛;强制使用 --guess-roundabouts
    • 修正了边中 spread_type 属性的使用;原为:缺陷 111 spread_type 属性的正确使用
    • 修复了 RoboCup Rescue League 导入的问题
  • duarouter
    • 默认的出发/到达行为现在可以在命令行上控制。为此引入了以下选项:--departlane--departpos--departspeed--arrivallane--arrivalpos--arrivalspeed。另请参见 规范
  • jtrrouter
    • 默认的出发/到达行为现在可以在命令行上控制。为此引入了以下选项:--departlane--departpos--departspeed--arrivallane--arrivalpos--arrivalspeed。另请参见 规范

版本 0.10.3 (30.03.2009)#

  • 仿真
    • 在密集场景下进一步研究交叉口内部交通的仿真
  • netconvert
    • 重新验证了在边界框上进行修剪的功能;添加了测试
  • dfrouter
    • 使读取检测器位置具有更好的容错性
  • TraCI
    • 重新验证了测试
    • Lena Kalleske 添加了关于与交通灯交互的教程(谢谢!)
    • 添加了通过 TraCI 检索完整 tls 定义的可能性

版本 0.10.2 (16.03.2009)#

  • 通用
    • 如果使用 --write-config 写入配置,应用程序在此步骤后停止
    • 设备现在也允许 "NUL" 或 "/dev/NULL" 作为输出文件名。在这种情况下,输出被重定向到 NUL(MS Windows)或 /dev/null(Linux)
  • sumo-gui
    • 解决了 bug 2519476: vss 未正确显示
    • 解决了 bug 2510002: vss 操作时崩溃
    • 调试了大小信息(“图例”)绘制
    • 解决了 bug 2519761: 在“显示所有路线”时 guisim 崩溃
    • 更改了背景图片的对齐方式(参见 sumo-gui#showing_background_images
    • 整合了启动选项 --suppress-end-info--quit-on-end:移除了 --suppress-end-info,当给出 --quit-on-end 时,应用程序在执行仿真后退出。即使发生错误也会这样做
    • 添加了将光标位置复制到剪贴板的可能性
    • 调试了车道弹出菜单中的错误位置信息
    • 基于 SUMO 测试的测试现在也针对 sumo-gui 执行。感谢 Michael Behrisch 的这项非常出色的工作
  • 仿真
    • 解决了 bug 2524031: sumo xml 解析器依赖序列顺序而不是 ID; 感谢 Andrey Gursky 提供示例
    • 解决了 bug 2519762: 重路由器未正确显示
    • 解决了 bug 2105526: 亚秒仿真无法编译
    • 将默认仿真结束时间更改为 INT_MAX
    • 仅当未指定结束时间时,仿真在运行为空时停止
    • 完成了基于 HBEFA 的污染物排放建模工作
  • 工具
    • 重建了 traceExporter;添加了测试
  • 文档
    • 解决了 bug 1993983: 用户文档中的错误

版本 0.10.1 (11.01.2009)#

  • sumo-gui
    • 调试了在空单元格上右键单击的问题
  • 仿真
    • 移除了碰撞检测中的错误
    • 添加了关于旧路线格式的警告

版本 0.10.0 (09.01.2009)#

  • 构建
    • 移除了过时的配置选项 --enable-speedcheck
  • 通用
    • 使用精简、更快的 XML 解析器(不验证)
    • 默认车辆长度设置为 7.5m(包括间隙)
    • 路线格式变更(“edges”属性)
    • (交叉口)内部车道现在是默认设置
    • 版权变更(移除了过时的 ZAIK 引用)
  • sumo-gui
    • 解决了 bug 2163422: 仿真不自动启动
    • 重构了可视化加速;不再使用使用网格的自制 hack,而是使用 rtree 结构。这应该可以解决边和节点消失以及选择缓慢的问题
    • 添加了保存和加载背景图片(在 XML 文件中)的可能性
    • 视图设置现在使用 XML 保存和加载
    • 实现了功能 1906106: 使公交站点的线条始终可见
    • 实现了功能 2103556: 移除“添加后继者到选定项”
  • 仿真
    • 重构了均值数据;不再将其作为需要车辆访问的附加项,而是作为 MSMoveReminder
    • 更改了触发器的定义;旧定义仍然可能,但会打印警告。
      • <trigger objecttype="lane" attr="speed" objectid="<LANE>[;<LANE>]*" ... --> <variableSpeedSign lanes="<LANE>[;<LANE>]*" ...
      • <trigger objecttype="rerouter" objectid="<EDGE>[;<EDGE>]*" ... --> <rerouter edges="<EDGE>[;<EDGE>]*" ...
      • <trigger objecttype="emitter" objectid="<LANE>" ... --> <emitter lane="<LANE>" ...
      • <trigger objecttype="bus_stop" objectid="<LANE>" ... --> <busStop lane="<LANE>" ...
    • 添加了新的“路线探测”输出
    • 解决了 bug 2350888: 循环路线上的车辆在错误车道上(感谢 Daniel Janusz 提供示例)
    • 解决了 bug 2082959: 在边结束处结束的公交站点使车辆感到困惑(感谢 Gerrit Lammert 提供示例)
    • 解决了 bug 2468327: 输入错误时的日志文件导致 sumo 崩溃
    • 解决了 bug 2227272: 随机路线在简单网络中不起作用
    • 路线和车辆类型的分布
    • 将转储定义的格式从命令行更改为 xml 配置
  • netconvert
    • 解决了 bug 2137657: 边在与 --keep-edges 结合使用时消失
    • 更改了设置车道到车道连接的 API
    • 研究 Vissim 导入
    • 现在,如果边存在显式几何形状,则节点位置不会添加到边的几何形状中(如果边没有显式几何形状,则仍使用节点位置)。添加了 --add-node-positions,因此旧行为仍然可用。
    • 更改了 --plain-outoput 的特性:plain-nodes 现在包含 tls 信息,此外,还写入 plain-connections
    • 更改了链接是否为左转的计算
    • 更改了交通灯计算
    • 移除了不需要的选项 --all-logics
    • 移除了 "FileErrorReporter" 的使用
    • 捕获了过于复杂的交叉口(#links>64)并将其设置为无管制
    • 修正了路权规则的计算
    • 解决了 bug 2392943: 在移除边和猜测匝道时 netconvert 失败
    • 解决了 bug 2171355: 即使使用 --no-turnarounds 也生成掉头
    • 现在可以跳过为 tls 控制的边构建掉头(使用 --no-tls-turnarounds
  • NETGEN
    • 移除了不需要的选项 --all-logics
  • 路由器
    • 解决了 bug 2149069: dfrouter 在内部车道上不起作用
  • dfrouter
    • 移除了对 elmar 检测器描述的支持
    • 移除了 --fast-flows 选项
    • 解决了 bug 2165708: dfrouter 中的错误速度转换?
    • 正确命名了类
    • 应用了触发器定义的更改(参见“仿真”)
    • 解决了 bug 2165666: dfrouter 不考虑 ''--all-end-follower"
  • polyconvert
    • 重构
    • 添加了内联文档
    • 添加了 OSM 导入功能
    • 添加了 shape-file 导入功能(导入点、线串、多边形及其多对象)
      • 通过 --shape-files 进行导入
      • ID 字段通过 --shape-file.id-name <NAME> ** 给出
      • 可选的投影猜测通过 --arcview.guess-projection 完成
    • --visum-file 重命名为 --visum-files;调试