Page 99 - 《软件学报》2025年第8期
P. 99

3522                                                       软件学报  2025  年第  36  卷第  8  期



                                    表 1 SML4ADS2.0  场景模型到    UPPAAL-SMC  的模型转换规则

                  原始数据                      SML4ADS2.0                           UPPAAL-SMC模型
                                            道路列表roads                               Road结构体
                                         道路段列表laneSections                        LaneSection结构体
                 OpenDRIVE                  车道列表lanes                               Lane结构体
                  地图数据                        junctions                            Junction结构体
                                             connections                          Connection结构体
                                             laneLinks                             LaneLink结构体

                            节点                   BehaviorName


                                        (                          )
                                                               ′
                                        (n ∈ N ∧(∃E n ∧T (e) ⊨ trigger)) ⊢ n ∈ N
                                                 ( )
                                                  ′
                                             ∧type n ⊨ behaviorNode
                                                  trigger,act  ′
                                       n (type,t,vars,loc,o) −−−−−−−−→ n
                                                         (type ′ ,t ′ ,vars ′ ,loc ′ ,o ′ )
                                            ((n ∈ N ∧(∃E n ∧∄trigger)∧
                                                       ( )
                                                  )
                                               ′
                                                         ′
                                       n ⊨ end n ) ⊢ n ∈ N ∧type n ⊨ behaviorNode
                                                  trigger,act  ′
                                       n (type,t,vars,loc,o) −−−−−−−−→ n
                                                         (type ′ ,t ′ ,vars ′ ,loc ′ ,o ′ )
                   行为
                  规划模型      状态
                            迁移
                                       ((                          )
                                        (n ∈ N ∧(∃E n ∧T (e) ⊨ trigger)) ⊢ n ∈ N
                                                               ′
                                         ( )          (        ))
                                                                   ′′
                                          ′            ′         ⊢ n ∈ N
                                    ∧type n ⊨ branchPoint ∧ n ∈ N ∧∃E n ′
                                                trigger,act,w
                                     n (type,t,vars,loc,o) −−−−−−−−−−→ n ′′
                                                        (type ′′ ,t ′′ ,vars ′′ ,loc ′′ ,o ′′ )
                                            车辆名称.属性                                cars[index].属性
                   待验证                  require always Expression                  A[] Expression
                  性质规约                 require eventually Expression               E<> Expression

                    算法  1  给出重要性采样生成      ADS  边缘关键场景的主要过程. 算法详细描述如下: 算法第                1  行输入是待采样的
                 样本数量   N, 变量  x 表示  ADS  逻辑场景的一个关键参数,        p(x) 表示变量   x 满足的安全概率分布, 标记函数        g(x) 表
                 示变量是否满足阈值的判定函数,            q(x) 表示变量  x 的提议概率分布. 算法的第        2  行输出是估计值     ˆ P (x) 和样本集
                                                                                              ′
                 Dataset, 分别表示通过采样计算得到的估计值和生成的样本集. 算法的第                  3  行初始化变量的值, 设置满足标记函数
                              cnt, 初始化为                                           w(x) 和采用提议分布后的新
                 的样本点的数量                 0, 并初始化边缘关键场景集合为空, 定义重要性权重
                 标记函数   g(x). 算法第  4–10  行循环处理采样过程, 每次循环中首先通过           sampler 采样器对概率分布      q(x) 进行采样
                                                          ′
                 得到一个样本     sample , 然后代入计算标记函数的值        g (x i ). 如果该值为真, 则该样本是边缘关键场景样本, 边缘关
                                 i
                 键场景样本数量加       1.
   94   95   96   97   98   99   100   101   102   103   104