"Simulation of Urban MObility" (SUMO) 是一个开源、高度可移植、微观且连续的交通仿真软件包,旨在处理大型网络。它允许进行包括行人在内的多模式仿真,并配备了一套庞大的工具用于场景创建。它主要由德国航空航天中心的交通系统研究所员工开发。SUMO 根据 EPL 2.0 许可。当满足 EPL 2.0 中规定的此类可用性条件时,源代码也可根据以下辅助许可提供:GPL2 或更高版本。
请使用邮件列表分享您的成果或提问。一些常见问题的答案也可以在FAQ中找到。
如果您使用了 SUMO,请告诉我们您的出版物。
Note
在一般性引用 SUMO 时,请使用我们当前的参考出版物:"Microscopic Traffic Simulation using SUMO"; Pablo Alvarez Lopez, Michael Behrisch, Laura Bieker-Walz, Jakob Erdmann, Yun-Pang Flötteröd, Robert Hilbrich, Leonhard Lücken, Johannes Rummel, Peter Wagner, and Evamarie Wießner. IEEE Intelligent Transportation Systems Conference (ITSC), 2018.
此文档内容可自由编辑。要编辑特定页面,请点击右上角的 "Edit on GitHub" 按钮并提交 Pull Request。 这里有一份关于编辑文章的简短帮助。您也可以在本地构建文档,或下载一份副本。
此文档会持续更新,始终指代最新的开发版本。特定 SUMO 发行版本的文档包含在该版本的下载中,可以通过打开 <SUMO_HOME>/docs/userdoc/index.html 查看。
简介#
基本用法#
网络构建#
需求建模#
- SUMO 需求建模简介
- 车辆、车辆类型和路径的定义
- 使用 netedit 定义交通需求
- 公共交通仿真
- 个体行人和行程链仿真
- 物流仿真
- 最短或最优路径路由
- 多模式路由
- 仿真中的路由
- 计算动态用户分配
- 生成行人交通需求
- 生成用于建模车队的车辆类型分布
需求生成的数据源#
仿真#
输出#
TraCI (在线交互)#
交通管理和其他结构#
- 交通信号灯
- 公共交通
- 可变限速标志
- 重定向器/替代路径标志
- 蒸发器 (已弃用,请使用 校准器)
- 流量、速度和类型的动态校准
- 停车区域
- 掉头
交通模式#
附加功能#
- 排放
- 电动汽车
- 电动混合动力汽车、接触网、变电站
- 物流
- 通用参数
- 形状可视化
- 无线设备检测
- 紧急车辆
- 简单队列 (Simpla)
- 需求响应式交通 (DRT) / 出租车
- 绿灯最优速度建议 (GLOSA)
- 充电站查找器(自主充电)
模型细节#
常见问题#
附加工具#
除了主要应用程序 (sumo, sumo-gui, netedit, netconvert 等) 之外,还有超过 250 个附加工具。它们涵盖了从交通网络分析、需求生成、需求修改到输出分析的各种主题。其中大多数是用 python 编写的。所有工具都可以在 SUMO 发行版的 <SUMO_HOME>/tools 目录下找到。
有关所有工具的索引,请参见:
以下是一些最重要/最常用的工具链接:
- osmWebWizard - 只需点击几下并使用您的网络浏览器即可创建一个简单的场景
- 从 Python 接口 TraCI - 使用 Python 访问正在运行的 SUMO 仿真
- sumolib - 用于处理 SUMO 网络和一般 sumo xml 文件的 Python 模块
- Xml 工具 - 用于将 SUMO 输出转换为 CSV/电子表格,反之亦然的工具
- traceExporter.py - 将移动轨迹(FCD 输出)导出为不同的 "trace file" 格式
- netdiff.py - 确定两个网络之间的差异
- 可视化工具 - 以图形化和友好的方式可视化各种仿真输出
理论#
应用手册#
- sumo
- sumo-gui
- netconvert
- netedit
- netgenerate
- od2trips
- duarouter
- jtrrouter
- dfrouter
- marouter
- polyconvert
- activitygen
- emissionsMap
- emissionsDrivingCycle
软件贡献#
一些人扩展了 SUMO 或构建了工具以使其更易用。并非所有这些扩展都包含在 "SUMO 核心" 中。
