可变限速标志

additional-file 中指定的触发对象之一可以用于模拟可变限速标志。此类对象的语法如下:

在单个文件中定义#

<additional>
    <variableSpeedSign id="vss0" lanes="middle_0">
        <step time="0" speed="2.8"/>
        <step time="100" speed="47.22"/>
        <step time="200" speed="-1"/>
    </variableSpeedSign>
</additional>

以下属性用于 VariableSpeedSign 元素内部:

属性名称 值类型 描述
id id (字符串) 可变限速标志元素的 ID(用户选择)
lanes ids (字符串列表) 受影响的仿真网络车道的 ID
file 字符串 可选文件,其中定义了时间和速度值

每个 step 元素是下一个新速度将被设置的时间与将要设置的速度本身的组合,并使用以下属性:

属性名称 值类型 描述
time time (整数) 速度将被更改的时间
speed speed (浮点数) 新速度(如果未给定值或给定负值,速度将重置为原始网络值)

使用外部文件定义#

除了在同一个文件中定义 <variableSpeedSign> 的速度变化外,也可以从第二个文件中读取,如下所示:

<additional>
  <variableSpeedSign id="VSS_ID" lanes="LANE_IDS" file="DEF_FILE">
     <step time="<TIME>" speed="<SPEED>"/>

     ... 更多条目 ...

  </variableSpeedSign>
</additional>

可以在上述模式中提供一个名为 <DEF_FILE> 的文件名。此文件必须包含有关何时将特定速度设置到车道上的信息。该文件具有以下格式:

<vss>
  <step time="<TIME>" speed="<SPEED>"/>
  <step time="<TIME>" speed="<SPEED>"/>

  ... 更多条目 ...

</vss>

variableSpeedSign 定义的示例可以从我们的测试套件中获取。