1. SUMO路网文件生成与基础交通流加载

任务说明

本案例使用SUMO自带的网络编辑器netedit,从零绘制一个十字交叉口路网。完成后将得到一个包含双向四车道、限速50km/h、带信号灯控制的cross.net.xml文件,可直接用于后续SUMO仿真。

实现步骤

netedit是图形化工具,操作路径如下:

  1. 启动netedit:终端执行netedit(SUMO 1.8+版本)或netedit.py(旧版本)。
  2. 创建道路:选择“Create Edge”工具,在画布上依次点击四个方向的道路端点,绘制东-西和南-北两条相交道路。每条道路需绘制两次(双向),例如东向西和西向东各一条edge。
  3. 设置车道数与限速:选中每条edge,在左侧属性面板中设置numLanes=2,speed=13.89(单位m/s,对应50km/h)。
  4. 添加信号灯:选择“Add TLS”工具,点击交叉口中心,弹出信号灯配置对话框,保持默认相位方案(四相位)即可。
  5. 保存路网:选择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正常加载。

路网结构示意

东 (E) 西 (W) 北 (N) 南 (S) 2车道 2车道 2车道 2车道 限速50km/h 限速50km/h ● 信号灯:四相位静态控制 ● 交叉口:允许左转/直行/右转 ● 文件输出:cross.net.xml

关键属性说明

属性值说明
numLanes2每个方向2条车道
speed13.89 m/s约50 km/h
tlLogic typestatic固定配时信号灯
交叉口连接自动生成包含直行、左转、右转连接

判定标准

满足以下条件即视为案例完成:

  1. 生成的cross.net.xml能被SUMO正常加载(执行sumo -n cross.net.xml无报错);
  2. 文件中每条edge的numLanes均为2,speed均为13.89;
  3. 文件中存在至少一个tlLogic节点,且交叉口区域存在对应的connection定义。