版本 0.13.1 (01.11.2011)#
Bug修复#
- 关闭的交通信号灯现在会被置入正确的状态
- 具有 GUI 形状的车辆现在可用作路由器输入
- 更新了教程网络
- 修复了 duarouter 中的一个错误,该错误阻止了多个内联路线的使用
- 对象选择器不再以不需要的对象为中心
增强功能#
- 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>。这允许进行高级场景管理。 - 增加了处理转弯比率的工具
- 增加了脚本 tools/net/netdiff.py
- 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
- 移除了通过阶段/刹车/黄色元组设置和检索交通信号灯的可能性(状态 0x21 和程序 0x25 均适用)
- 完全移除了旧 API
- 解决了工单 ticket#273 (consolidate speed and acceleration manipulation methods) 和 ticket#330 (Speed adaptation after receiving SLOWDOWN command not working.)
- 引入了一种方法来决定在更改车辆速度时是否应考虑安全速度、最大减速度和最大加速度,参见:TraCI/Change_Vehicle_State,速度模式 (0xb3)
- 为传送/尚未插入的车辆增加了默认的 "error" 返回值
- 所有长度均按照规范中的写法进行编码。读取长度的正确代码是:
int length = readByte()
if length==0:
length = readInt()
版本 0.12.3 (10.02.2011)#
- all
- 许可证更新至 GPL v3+
- 详细的 "--version" 选项显示有关许可证的信息
- 修复了大量编译器警告
- dfrouter
- 生成普通车辆而不是发射器
- duarouter
- c-Logit 模型实现
- Simulation
- 调整了间隙计算以避免碰撞
- 增加了两个额外的 departpos 值,"
pwagSimple" 和 "pwagGeneric",旨在实现更高的流量。参见:Definition_of_Vehicles,_Vehicle_Types,_and_Routes#departpos - 移除了与人员相关的死锁
- 改进了车辆路线输出
- TraCI
- 请注意,车辆角度的编码已更改
- sumo-gui
- 修正了车辆角度(对应 ticket#430)
- 剪贴板在 Linux 下正常工作
