参考视频SUMO仿真基础教学_哔哩哔哩_bilibili,学习笔记:
创建简单交叉口
官网下载后,NETEDIT用于创建路网:可以通过导入现有路网,也可以手动创建;
1)手动创建步骤:打开NETEDIT→file:new network
2)左键可以直接创建路网:
3)选中放大镜 可以点击点、路段,并在边栏编辑其属性(注意用英文输入法)
例如,修改点的位置将上图中随手画的交叉口变为每个进口道路保留150米的“规整”交叉口:先修改中心点的位置为0,0,再修改别的点的位置。
4)路段属性中可以编辑速度、优先级、车道数等。
5)保存。保存到一个你期望存放文件的位置后,交叉口变成这样:
6)添加反向车道(此处以双向均允许通行的交叉口为例
Ctrl+S:刷新
鼠标滚轮滚动:放大可以查看交叉口的渠化
左键按住,移动鼠标:移动画面
似乎没有撤回键???
7)修改交叉口渠化
任意点击一条车道,显示变为(注意图中不同颜色对应的车道功能):
例如将这一选中车道定义为右转专用车道:
原本
修改后:
如果再次选中直行的目标车道就得到直行的蓝色线:
如果确认修改,需要点击左侧边栏中的OK
8)添加红绿灯
点击create会自动生成配时方案
G代表最高优先级的绿灯,g代表次优先级的绿灯,r代表红灯,y代表黄灯。
时长可以手动修改的
除了修改边栏中的配时信息以外,还可以直接右键选中。
例如:选择绿灯后,图中的信号灯灯色变为绿色,同时边栏中的信号配时信息会对应改变。
9)此时保存,可以得到的是 文件.net.xml
10)修改窗口最上方的demand ,再点击 ,可以得到车辆路径文件.rou.xml
选中后如果出现这样不可选择的时候,esc退出即可
【这里不能选其他路径,是因为路网创建时,这个方向没有给渠化信息】
返回到渠化步骤中补全信息
再进行车辆路径设定
左侧vehicle下拉菜单
一辆车选择vehicle,多辆车选择flow
edge在sumo中指的是道路,junction指的是交叉口
左侧菜单可以选择流量,然后,finish route creation,会出现一辆车
其他路径的流量等信息也类似与上述步骤处理
11)车辆类型可以在 中设置
Open attribute editor可以看到如下图,可以在这里修改它的跟驰模型和换道模型
选第二个图标保存 得到
12)视频中提到的第四个文件,视频中说要自己写,是用于仿真的,可以在这里定义仿真时间等信息
但实际上我点开自动生成的sumocfg文件也可以自动打开sumo仿真软件,到达界面:
创建交叉口后的仿真
1)双击仿真文件
,打开后点击运行(run)会根据先前设定的流量跑小车,结束后显示界面:
2)打开rou.xml文件(可以用notepad++,下载地址及教程在Notepad++ v7.7安装教程 )
上图显示的就是我们设置的车辆路径(from、to字段)、仿真时长(开始时间begin
字段,结束时间end字段)和流量(number字段),并且可以在这里修改
修改举例:
up主分享的案例是
图中选中的有定义车辆类型
该视频12min以后就看不懂了,但是知道了sumo可以导出轨迹数据、添加检测器等
后续内容计划主要参考官方学习手册SUMO Documentation (dlr.de),或者其他渠道