跳转至

控制交通灯

1. 功能适用范围

交通灯控制仅支持 标准用例交通流用例回放用例 暂不支持该功能的配置与使用。

2. 标准用例的交通灯控制方式

标准用例下提供两种交通灯控制方式,可根据实际需求选择:

  • 全局交通灯控制:可对地图内所有交通灯进行统一配置,包括批量设置灯色状态、同步调整信号时序。
  • 元素行为规划控制:通过为具体元素添加行为规划动作,实现车道对应交通灯的独立状态切换与精细化管控

2.1 全局交通灯控制

在标准用例编辑器中,用户需先选中左侧「地图列表」,随后在右侧「属性面板」中即可开展全局交通灯设置操作,当前全局交通灯控制共支持以下四种方式:

  • 自动生成交通灯时序(系统默认):新建标准用例时根据 sumo 自动生成交通灯的时序状态。
  • 默认常绿状态:选择该模式后,地图中所有交通灯都将保持常绿状态。
  • 默认熄灭状态:选择该模式后,地图中所有交通灯都将处于熄灭(关闭)状态。
  • 手动设置交通灯时序(自定义配置):选择该模式后,用户可手动配置每个交通灯组的切换时序和状态;此时属性面板将按 junction(路口)分组展示,方便用户管理 —— 既可为整个 junction 下的交通灯统一配置时序,也可针对单个交通灯单独设置状态,满足精细化管控需求。

核心功能点:

  1. 交通灯 ID:点击列表顶部 “交通灯 ID” 右侧的定位图标,可在视窗中高亮显示对应交通灯的位置,帮助用户直观理解该交通灯在地图中控制的具体道路。
  2. 状态设置:支持为每个交通灯组独立设置交通灯状态,当前提供 7 种可选状态,具体包括:

    • 绿(green)、绿闪(greenFlashing)
    • 黄(yellow)、黄闪(amberFlashing)
    • 红(red)、红闪(redFlashing)
    • 关闭(off)
  3. 时序设置:支持对交通灯时序进行「整体添加」或「整体删除」操作,实现对当前路口交通灯时序整体切换控制。


2.2 元素控制交通灯状态切换

在标准用例编辑器中,用户可通过添加元素的「行为规划」 → 「交通灯切换」动作,对元素所在车道的交通灯状态进行单独控制,实现在仿真测试中灵活的交通灯状态管理。

2.2.1 创建交通灯切换动作

在用例编辑器的「视窗」中选中元素,点击右侧「行为规划」面板,添加「用户自定义」->「交通灯切换」动作。

2.2.2 配置灯色变化规则

2.2.2.1 明确控制对象与默认时序
  • 控制对象:被调整的交通灯,为「交通灯切换」动作触发时,引用对象所在车道方向对应的路口交通灯。
  • 默认时序:未配置「交通灯切换」动作切换时,交通灯按默认时序运行(示例默认时序:红灯 45s、黄灯 3s、绿灯 45s),后续配置将基于此默认值修改。

2.2.2.2 执行灯色变化设置

(1)在「交通灯切换」动作配置界面,点击「添加引用对象所在车道方向对应交通灯色变化」选项,开启灯色自定义设置。

(2)在弹出的配置项中,将「灯色」选择为目标颜色(示例:绿色),并设置该灯色的「时长」(示例:20s);

(3)同时,将「交通灯切换」开始条件设置为仿真时间大于5s,并保存相关设置;

2.2.2.3 交通灯响应逻辑

基于默认交通灯时序和设置的「交通灯切换」规则,运行用例,在仿真可视化界面可查看交通灯变化时序如下:

  1. 在前5s交通灯按照默认时序展示为红灯;
  2. 第5s开始,触发「交通灯切换」设置条件,当前交通灯会响应「交通灯切换」设置内容,在5s\~25s展示为绿灯;
  3. 第25s后,「交通灯切换」设置内容完成后,会重新按照默认交通灯时序展示,重新展示为红灯,并且红灯会持续45s

需点击编辑器中的「运行用例」按钮,在仿真运行过程中才能直观查看上述交通灯状态切换的实际效果。