1. SUMO路网文件生成与基础交通流加载
任务说明
本案例使用SUMO自带的网络编辑器netedit,从零绘制一个十字交叉口路网。完成后将得到一个包含双向四车道、限速50km/h、带信号灯控制的cross.net.xml文件,可直接用于后续SUMO仿真。
实现步骤
netedit是图形化工具,操作路径如下:
- 启动netedit:终端执行
netedit(SUMO 1.8+版本)或netedit.py(旧版本)。 - 创建道路:选择“Create Edge”工具,在画布上依次点击四个方向的道路端点,绘制东-西和南-北两条相交道路。每条道路需绘制两次(双向),例如东向西和西向东各一条edge。
- 设置车道数与限速:选中每条edge,在左侧属性面板中设置
numLanes=2,speed=13.89(单位m/s,对应50km/h)。 - 添加信号灯:选择“Add TLS”工具,点击交叉口中心,弹出信号灯配置对话框,保持默认相位方案(四相位)即可。
- 保存路网:选择File→Save as,文件名输入
cross.net.xml,保存到工作目录。
验证路网文件
保存后,用文本编辑器打开cross.net.xml,应能看到以下关键内容:
<edge id="..." numLanes="2" speed="13.89">:每条道路均包含两条车道且限速正确。<tlLogic id="..." type="static">:存在信号灯逻辑定义。<connection>标签:交叉口各转向连接已自动生成。
若文件内容符合上述结构,则路网创建成功。也可在终端执行sumo -n cross.net.xml --no-step-log,若命令无报错退出,说明路网可被SUMO正常加载。
路网结构示意
关键属性说明
| 属性 | 值 | 说明 |
|---|---|---|
| numLanes | 2 | 每个方向2条车道 |
| speed | 13.89 m/s | 约50 km/h |
| tlLogic type | static | 固定配时信号灯 |
| 交叉口连接 | 自动生成 | 包含直行、左转、右转连接 |
判定标准
满足以下条件即视为案例完成:
- 生成的
cross.net.xml能被SUMO正常加载(执行sumo -n cross.net.xml无报错); - 文件中每条edge的
numLanes均为2,speed均为13.89; - 文件中存在至少一个
tlLogic节点,且交叉口区域存在对应的connection定义。