Page 235 - 《软件学报》2026年第4期
P. 235

1676                                                       软件学报  2026  年第  37  卷第  4  期


                    (5) 行人描述场景中的行人, 包括行人数量、动作               (如穿越交叉口), 以及行人相对于主车的位置和行进方向
                 (如从左到右).
                    当用户输入的场景需求文本包含的信息不完整时, LEADE                  会提示用户从可行的属性中进行选择. 例如, 当用
                 户无特定测试需求时, LEADE       支持用户仅输入道路类型          (包括直路、十字路口、T        型路口), 而后输出该道路类型
                 支持的从车和行人的行为类型, 供用户选择, 该约束如表                1 道路类型支持的行为类型所示.

                                                表 1 道路类型支持的行为类型

                  行为类型及约束                                         描述
                 从车行为类型全集                       沿车道行驶, 向左变道, 向右变道, 左转, 右转, 横穿, 停车
                 行人行为类型全集                               沿道路行走, 横穿道路, 驻足等待
                                      If 道路类型 = = 高速直路, 可选行为类型 = 从车行为类型全集 – {左转、右转、横穿};
                                           If 道路类型 = = 高速路口, 可选行为类型 = 从车行为类型全集 – {横穿};
                 道路上的行为约束
                               If 道路类型 = = 城区直路, 可选行为类型 = 从车行为类型全集 – {左转、右转、横穿} + 行人行为类型全集;
                                       If 道路类型 = = 城区直路, 可选行为类型 = 从车行为类型全集 + 行人行为类型全集;

                  2.2   场景程序生成

                    根据每个抽象场景, LEADE       生成可执行的具体场景程序. 该过程涉及              3  个主要任务: 1) 定义主车的起始位置
                 和目标位置    (即主车连接到自动驾驶系统的位置); 2) 定义从车和行人的运动轨迹; 3) 定义时间和天气参数. 为解决
                 上述任务, LEADE   采用基于道路网络的建模方法来生成具体场景. 以下是生成过程的详细步骤.
                  2.2.1    基于主车起始位置和终点位置的路网建模
                    LEADE  对地图文件进行解析, 获取地图中各道路的类型属性值; 而后根据用户指定的道路类型, 匹配地图中
                 的道路; 从匹配到的道路中, 随机选择一条道路             R, 并提取该道路的车道信息, 包括车道           ID、车道方向和车道长度.

                 然后, 基于主车的驾驶任务, 确定主车的起始位置              S  和终点位置   D.
                    LEADE  首先选择合适的车道并为主车标记起始和目标位置. 基于选择的道路, LEADE                       根据车道结构和主车
                 的起始位置, 将道路划分为多个相对区域              (如图  3  所示), 包括正前方   (front)、左前方  (left front)、右前方  (right
                 front)、正后方  (behind)、左后方  (left behind)、右后方  (right behind)、旁侧对向  (left opposite)、左侧垂直车道
                 (left vertical)、右侧垂直车道  (right vertical)、对侧  (opposite), 这些区域构成了路网模型, 如表  2  所示. 基于路网模
                 型, LEADE  定义了一系列确定主车起始位置和终点位置的规则, 如表                  3  所示. 其中  L i  表示  ID  为  i 的车道,  LD i  表
                 示车道   L i  的方向,  LE i  表示车道  L i 的长度,  LT S  表示位置  S  的车道距离. 以主车任务“向左变道”为例, 其起点在一
                 条通向路口的车道上, 终点在左侧垂直车道的区域中, 入口与该路口的车道连接, 主车起点和终点如图                                3  的  S  和
                 D  所示.


                                                          A(S, o)
                                                           对侧


                                               A(S, lv)               A(S, rv)
                                               左侧                      右侧
                                               垂直                      垂直
                                           NS
                                                              D
                                                      ND
                                                             A(S, lf) A(S, f)
                                                             左前  正前
                                                       A(S, lo)
                                                      旁侧对向         S
                                                             A(S, lb) A(S, b)
                                                             左后  正后
                                                      图 3 路网结构图
   230   231   232   233   234   235   236   237   238   239   240