2011年发布版本的变更(版本 0.12.3、0.13.0 和 0.13.1)

版本 0.13.1 (01.11.2011)#

Bug修复#

  • 关闭的交通信号灯现在会被置入正确的状态
  • 具有 GUI 形状的车辆现在可用作路由器输入
  • 更新了教程网络
  • 修复了 duarouter 中的一个错误,该错误阻止了多个内联路线的使用
  • 对象选择器不再以不需要的对象为中心

增强功能#

  • TraCI
    • 增加了获取感应线圈位置(偏移量/车道)的可能性,由 Xiao-Feng Xie 建议;谢谢!
    • 增加了通过 TraCI 移除车辆 的可能性
    • 增加了关于如何通过 TraCI 添加车辆 的描述
    • 获取仍预期的车辆数量
  • netconvert
    • 增加了对连接路口的更多控制。您可以声明要连接的节点以及从连接中排除节点(参见 Networks/PlainXML#Joining_Nodes
    • 增加了选项 --osm.discard-tls(导入 OSM 时不使用 tls 定义)
    • 增加了选项 --junctions.join-exclude ** <STRING>[,<STRING>]* **(此列表中的路口不连接)
    • 增加了选项 --no-left-connections(不构建向左的连接)
    • 增加了可选属性 'toLane' 和 'fromLane' 到连接文件元素 'reset'(参见 Networks/PlainXML#Connection_Descriptions
    • 增加了 openDRIVE 文件的导入器,参见 Networks/Import/OpenDRIVE;非常感谢 VIRES 的 Marius Dupuis 允许使用示例文件进行测试
    • 增加了 matSIM 文件的导入器,参见 Networks/Import/MATsim(实际上已在 0.13.0 中)
    • 增加了新的纯 xml 输入/输出格式 plain.tll.xml,用于保存交通信号灯的信息。
    • 增加了选项 --geometry.max-segment-length <FLOAT>,通过插入额外的几何点来限制线段长度
    • 调试了 VISUM 导入时的崩溃问题
    • 忽略显式移除的边的连接(而不是抛出错误)
  • Simulation
  • jtrrouter
    • 增加了 Karol Stosiek 的补丁,用于读取多个转弯定义文件;将 --turn-ratio-file <FILE> 更改为 --turn-ratio-files ** <FILE>[,<FILE>]* **
  • sumo-gui
    • 现在可以重新开启交通信号灯
  • Tutorials
    • 将教程从 <SUMO_HOME>/docs 移至 <SUMO_HOME>/tests/complex,以确保它们符合当前版本;不过它们仍应出现在发布版的 <SUMO_HOME>/docs 下
    • 增加了 关于跟车参数校准的教程
  • Tools
    • 增加了脚本 tools/net/netdiff.py <net1.net.xml> <net2.net.xml> <diff_prefix>,用于创建两个 sumo 网络的纯 xml 差异。差异文件集可以与 <net1.net.xml> 一起加载以重建 <net2.net.xml>。这允许进行高级场景管理。
    • 增加了处理转弯比率的工具
  • Documentation
    • 重组了 wiki 页面
    • 从 wiki 生成了新的静态 HTML 文档

其他#

  • 将 gl2ps 更新至版本 1.3.6
  • 移除了 MSMsgInductLoop;其功能与普通的 MSInductLoop 几乎相同,只是额外提供了一个字符串;通过使用适当的 id 并将它们映射到 "messages" 可以轻松获得该功能

版本 0.13.0 (13.07.2011)#

我们利用次版本号的变更来清理一些内容。网络格式、选项名称以及 XML 元素/属性名称均发生了变化。

网络格式#

对于网络,我们尝试像之前几次那样对其进行重构:

SUMO 0.12.x 生成的网络仍然可以加载,您可能会找到一个脚本 <SUMO_HOME>/tools/net/0123to0130.py,可将网络转换为新格式。在版本 0.12.x 中标记为弃用的所有内容现在不再起作用。这意味着您无法加载 0.12.0 之前版本生成的网络。当前版本生成的网络无法加载到旧版 SUMO 中。

  • 标签
    • 移除了 <lanes><logic> 元素
    • <connection> 替换了 <succ><succlane> 元素。不再写入虚拟连接 (SUMO_NO_DESTINATION)。
    • <request> 替换了 <row-logic><logicitem> 元素(在 <junction> 元素内)
    • 将元素 tl-logic 重命名为 tlLogic
    • 将元素 district 重命名为 taz
    • 将元素 dsource 重命名为 tazSource
    • 将元素 dsink 重命名为 tazSink
  • 属性
    • 将属性 min_dur 重命名为 minDur
    • 将属性 max_dur 重命名为 maxDur
    • 将属性 maxspeed 重命名为 speed
    • 将属性 linkno 重命名为 linkIndex
    • 移除了属性 <depart>
    • 为车道增加了属性 <index>
    • 为边增加了可选属性 <name>
    • 为边增加了可选属性 spreadType
    • 为边增加了可选属性 shape
    • 带有交通信号灯的路口现在具有类型 traffic_light(如在 plain-xml 中)
    • 将路口类型 DEAD_END 重命名为 dead_end
    • 边属性 function 在默认情况下(=normal)不再写入
    • 边属性 type 仅在设置时写入
    • 路口属性 shape 仅在设置时写入

其他输入格式变更#

  • dfrouter
    • 将元素 detector_definition 重命名为 detectorDefinition
  • ROUTES
    • 元素 vType 中的属性 length 用于声明从前车保险杠到下一辆车前保险杠的距离。现在它声明车辆的实际物理长度。属性 minGap 用于声明交通拥堵中车辆前保险杠与其前车后保险杠之间的距离。
  • netconvert
    • 为纯边输入增加了可选属性 name。这用于可视化(街道名称)
    • 为纯边输入增加了可选属性 endOffset。这可用于在停车时缩短可用的边/车道长度(例如在人行横道的情况下)
    • 为纯边输入增加了可选属性 width。这将在未来的补丁中用于可视化
    • 纯边输入现在支持特定车道的速度
    • 纯边输入现在支持特定边的车辆类别限制(allow, disallow
    • 用功能已更改的 split 元素替换了 forceLength 元素

选项名称#

许多选项已被重命名,以提高一致性,并希望使其更易于理解和记忆。所有变更适用于通过命令行给出的选项以及通过配置文件声明的选项。旧选项仍然有效,尽管有些现在被标记为弃用。

调用 <APPLICATION> --save-template <filename> --save-commented 可获取支持的选项列表,包括同义词。

应用程序特定变更#

  • Simulation
    • 移除了发射器(emitters),现在只允许正常的路线文件
    • --emissions-output 重命名为 --summary
    • --sloppy-emit 重命名为 --sloppy-insert
  • netconvert
    • 现在完全支持导入 SUMO 网络
  • TraCI
int length = readByte()
if length==0:
length = readInt()

版本 0.12.3 (10.02.2011)#

  • all
    • 许可证更新至 GPL v3+
    • 详细的 "--version" 选项显示有关许可证的信息
    • 修复了大量编译器警告
  • dfrouter
    • 生成普通车辆而不是发射器
  • duarouter
    • c-Logit 模型实现
  • Simulation
  • TraCI
    • 请注意,车辆角度的编码已更改
  • sumo-gui
    • 修正了车辆角度(对应 ticket#430
    • 剪贴板在 Linux 下正常工作