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

田浩翔 等: 基于路网建模的自动驾驶关键场景生成与自适应演化方法                                                1673


                 景, 采用基于道路网络的运动建模生成测试场景, 并将其脚本化为可执行的仿真程序, 从而避免为每种行为定义繁
                 琐的轨迹生成规则. 为解决挑战          (2), LEADE  引入了自适应选择和细粒度自适应变异方法, 能够根据搜索过程的反
                 馈和轨迹在不同目标上的得分, 动态调整变异和交叉的概率, 并使用自适应变异和交叉因子, 更高效地发现多样化
                 的安全关键场景.
                    LEADE  由  3  个核心模块组成: ① 测试需求获取: 该模块通过与用户进行交互, 获取其各方面的测试需求, 并
                 将这些需求转化为抽象场景. ② 场景程序生成: 基于抽象场景, LEADE                  设计并实现了一种轻量级的具体场景生成
                 方法, 通过基于道路网络的动作模型, 根据抽象场景的参与者动作, 在给定道路上生成符合动作语义的轨迹. ③ 场
                 景自适应进化搜索: 该模块通过自适应选择方法, 筛选优秀个体并运用细粒度的自适应变异操作, 进行种群进化,
                 搜索多样化的安全关键场景. LEADE          工具源码提供在: https://github.com/ADStesting-test/Leade.
                    我们在百度     Apollo [26] 上实现并评估了  LEADE. Apollo  是一个广泛用于控制公共道路上自动驾驶车辆的工业
                 级全栈自动驾驶系统平台. 实验结果表明, LEADE             能够有效且高效地生成安全关键场景, 并成功发现                Apollo  系统
                 中的多种不同的安全违背情况. LEADE          在  14 h  内揭示了  Apollo  的  10  种不同类型的安全违背场景, 并比目前最先
                 进的基于搜索的自动驾驶测试方法, 多生成              4  种类型的新的安全关键场景.
                    本文的贡献如下.
                    1) 提出了一种轻量级的方法, 可以根据自由格式的用户需求文本, 生成可执行的测试场景, 并有效且高效地将
                 其进化为多样化的安全关键场景.
                    2) 基于路网建模, 生成符合测试需求且易于演化搜索的场景程序; 并运用自适应选择和细粒度变异, 搜索更多
                 样化的安全关键场景.
                    3) 在工业级四级自动驾驶系统平台上进行了有效性和效率评估, 并对                     LEADE  及其发现的安全违例进行了全
                 面分析.

                  1   相关工作

                  1.1   自动驾驶系统
                    自动驾驶系统是自动驾驶车辆的大脑, 通过集成多种传感器和算法, 负责执行包括导航、转向、刹车、加速
                 以及应对动态路况和障碍物在内的多项驾驶任务. 自动驾驶系统在智能交通的安全性和效率中发挥着至关重要的
                 作用.
                    为了确保研究工作的实用性, 我们选择了工业级自动驾驶系统——开源的全栈自动驾驶系统——百度
                 Apollo [26] , 因为它具有代表性、实用性和先进性. ① 代表性: Apollo      是全球   4  大领先的工业自动驾驶系统开发者之
                 一  [27]  (其他  3  家分别是  Waymo、Ford  和  Cruise, 但这些系统未公开发布). ② 实用性: Apollo  可以轻松安装到车辆
                 上, 并在公共道路上进行驾驶         [28] . Apollo  已为真实车辆提供自动驾驶服务    [29,30] . ③ 先进性: Apollo  系统持续积极更
                 新, 持续加入最新的功能和特性.
                  1.2   自动驾驶仿真测试场景
                    在模拟测试中, 场景由可以在模拟器中执行的场景程序描述. 根据抽象级别                        [31] , 自动驾驶系统仿真测试场景
                 可分为抽象场景和具体场景. 抽象场景的特点是简单直接, 只需要描述场景测试需求, 如道路类型、参与者行为
                 等, 而不需要指定具体的参数值. 具体场景需要根据抽象场景的要求, 在仿真环境空间内, 为场景每个元素, 详细准
                 确地确定所有参数取值, 例如道路范围、速度、位置和时间等.
                  1.3   自动驾驶系统测试场景生成
                    考虑到自动驾驶系统的重要性, 在将其部署到实际道路之前, 全面的安全性测试是至关重要的. 关键思想是生
                 成多样化的安全关键场景, 并在仿真中测试车辆在这些场景下的行为. 这样可以为自动驾驶系统的内部设计和算
                 法提供有价值的反馈. 安全性测试的核心在于场景.
   227   228   229   230   231   232   233   234   235   236   237