0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

分析了基于场景的方法在依据ISO 26262标准开发自动驾驶系统过程中的可行性

ml8z_IV_Technol 来源:未知 作者:李倩 2018-07-26 11:01 次阅读

本文作者讨论了功能安全标准中不同开发流程对场景描述的需求,根据不同的需求将场景划分为三个抽象级别并介绍了各级别场景的转化关系。虽然本文是从功能安全标准对场景描述的需求出发,但其提出的场景标准化方法以及场景与测试用例的转化方式,可以被应用到一般的自动驾驶系统测试与验证中。(公众号后台回复:IV2018测试,即可下载PDF论文。)

摘要:2016年更新的ISO 26262标准,引入了涉及车辆安全的关键电气/电子系统开发与测试的最新进展,可以应用于高级驾驶辅助系统(ADAS)和自动驾驶系统的开发和验证。标准规定了基于V型开发模式的各个阶段所要求的工作内容和输出产品。在V型开发模式的各个阶段,均可应用基于场景的方法,来获得相应的工作输出产品。在应用基于场景的方法时,不同开发阶段对场景细节程度的需求存在矛盾。本文作者讨论了ISO 26262标准中不同阶段对场景描述的要求,提出了满足一致性的场景描述方法,并演示了如何系统建立满足不同阶段需求的场景。

一、 需求:基于场景的设计与测试过程

场景可以应用到标准的整个开发过程中以得到各中间产物,从概念阶段到产品开发,再到系统验证和测试。而在整个开发周期中,要求在不同抽象级别上对所用场景有一致性表述。本节分析了基于场景的方法在ISO 26262标准定义的开发过程中的可行性,以及各流程对场景的需求。

1概念阶段的场景

在标准第3部分的概念阶段,该标准对项目进行了定义,进行了危险分析和风险评估,并引出功能安全概念。

项目定义包括功能定义、系统边界、操作环境、法规需求以及对其他项目的依赖关系的描述。基于这些信息,可以派生出可能的操作场景。此过程中的操作场景应以较抽象的方式描述,并以一种易于理解的方式表示。

危险分析和风险评估包括两个步骤:首先分析出所有故障行为,并描述导致危险事件的所有操作场景,将操作场景和故障行为加以组合从而得到危险场景;然后依据汽车安全完整性级别(ASIL)对所有危险场景进行评级。

现有对危险场景的分析由专家进行,因此为了便于专家之间的沟通理解,应使用自然语言来表述,并需要一个统一的术语表,以半正式*的方式组织起来。

综上,在标准提出的概念阶段,场景必须满足以下需求:

1.1:人类专家应该能够用自然语言来描述该场景。

1.2:场景应以半正式的方式表示。

*译者注:结合上下文,此处应指非格式化的自然语言和格式化的术语组织方式的结合应用

2系统开发阶段的场景

一旦分析了危险场景,就会形成功能安全概念。为了实现功能安全,须提出安全需求。与功能需求不同,安全需求描述了可量化的条件。例如,保持与其他交通参与者的安全驾驶距离的安全需求通过以米为单位的距离来确定。因此,每个危险场景都必须从半正式的自然语言表述转换为利用状态量表述的方式。

为了减少场景的数量,可以给定状态量的取值范围,或者可以进一步划分有效/无效的取值范围,即安全/不安全的取值,从而明确系统边界。场景的详细表述确保了能以可验证的方式制定开发项目的需求。

综上,在系统开发阶段,场景必须满足以下需求:

2.1:场景应包括用于场景表示的状态量的参数范围。

2.2:场景应为每项参数指定一个标记,以支持自动处理。

3测试阶段的场景

在测试阶段,将验证系统是否满足了前述流程中指定的需求。这一过程,测试必须依据标准,系统地计划、制定、执行、评估和记录。

测试用例生成的一个难点在于输入数据的规范性,包括每个参数的时间序列。概念阶段已经给出了系统的操作环境和可能的操作场景,这是为测试用例派生一致的输入数据的基础。在安全需求的制定过程中对场景进行了详细说明,包括系统如何对可能影响安全目标的外部影响做出反应,以及满足系统安全需求的参数范围。为了生成测试用例的输入数据,必须从指定场景的连续参数范围中选择离散参数值。此外,还必须将场景转换为正式表达,以确保之后测试用例的可执行性及可复现性。

具体而言,必须通过不同的测试方法(如模拟或场地测试),确定用于执行基于场景的测试用例所需的所有参数,并从基于术语的半正式表达转换为基于系统状态值参数的正式表达。最终,系统地导出参数化场景,作为被测系统的一致输入参数,用于验证系统功能。

综上,在系统测试阶段,场景必须满足以下需求:

3.1:场景应该通过具体的状态值来描述,以确保其可执行性和可复现性。

3.2:场景应具备一致性。

3.3:场景应该以一种高效的机器可读的方式表示,以确保自动化测试的执行。

4对场景需求的分析

各阶段对场景的需求是存在矛盾的。一方面,1.1要求抽象的、自然语言的表述形式;另一方面,2.2和3.3要求高效的机器可读的表述形式。类似的,2.1和3.1要求场景表述的细节程度不同:2.1要求通过状态空间中的参数范围来表述场景,这样在确定待测量时提供了多个自由度;而3.1要求表述中包括具体的参数值,这是测试用例可重复执行的必要条件。因此,机器可读的场景必须支持两种不同的细节程度。

二、实现:设计和测试过程中的场景术语

正如上一节所述,在ISO 26262标准的开发过程中应用场景时,对场景的细节程度的需求是存在矛盾的。本节作者将场景划分为三个抽象级别:功能场景(Functional scenarios)、逻辑场景(Logical scenarios)和具体场景(Concrete scenarios),如图1所示。

图1 满足ISO 26262标准的各开发阶段的场景抽象级别

1功能场景

功能场景是场景表述的最抽象级别。在概念阶段,这些场景可用于项目定义、危险分析和风险评估。作者提出了以下定义:

功能场景是通过语义描述的操作场景。通过语言场景符号来描述域内的实体以及实体间的关系。场景描述是一致的,用于描述功能场景的术语表应由一般用例或域内专用的术语组成,并且可以具有不同的详细程度。

功能场景的表述包括实体和实体之间的关系,不同场景的描述方式必须是一致的。首先需要制定一个术语表,这个术语表包括不同实体的术语(车辆A、车辆B)和这些实体的关系短语(车辆A超越车辆B)。为了生成一致的功能场景,术语表的所有术语必须是明确的,其来源可以是实际的标准和法规,如道路交通规则。

功能场景的详细程度取决于实际的开发阶段和正在开发的项目。例如,高速公路行驶需要描述道路的几何结构和拓扑结构、与其他交通参与者的交互以及天气状况。而在停车库行驶则需要描述建筑物的布局,而天气条件却无关紧要。

图2为在高速公路行驶的一个功能场景:一辆轿车和一辆卡车正行驶在右侧车道上,轿车跟随卡车行驶。在这个例子中,道路特征主要描述为横断面布置情况和几何结构特征。

图2 功能场景实例:跟车行驶

2逻辑场景

基于状态空间变量,逻辑场景是对功能场景的进一步详细描述。在系统开发阶段,可以利用逻辑场景派生出安全需求。作者提出了以下定义:

逻辑场景以状态空间呈现操作场景。通过定义状态空间内变量的参数范围,可以表达实体特征和实体间的关系。参数范围可以选择用概率分布来确定。此外,不同参数的关系可以通过相关性或数值条件来确定。逻辑场景应包含该场景的形式标记。

图3 逻辑场景实例:跟车行驶

逻辑场景涵盖了提出安全需求所需的所有元素。为了在标准规定的开发过程中逐步规范场景,必须在状态空间中通过形式标记来表述逻辑场景,并从取值范围中确定参数。可以通过概率分布(例如,高斯分布,均匀分布)为每个参数指定范围。参数范围间的关系可以由数值条件或相关函数来指定(例如,超车速度必须大于被超车速度,车道宽度与曲线半径相关)。

图3显示了从图2所示的功能场景中衍生出的逻辑场景。功能场景术语表中的每一项都必须分配一个描述该术语的参数。在这个例子中,两条车道都是通过车道宽度来描述的,几何结构是由一个半径来表示的,车辆由其纵向位置来描述,并要求卡车纵向位置大于轿车。在实际应用中,可能需要多个参数来描述单个术语,例如,一辆卡车可以通过规定其尺寸、重量和发动机功率来定义。

3具体场景

具体场景由某个确定的参数值来表示状态空间中实体和实体间关系。每个逻辑场景都可以通过从参数范围中选择具体值来转换为具体场景。具体场景可以作为测试用例的基础。作者提出了以下定义:

具体场景以状态空间详细描述了操作场景。通过确定状态空间中每个参数的具体值来明确描述实体和实体间的关系。

对于每一个具有连续取值范围的逻辑场景,都可以派生出任意数量的具体场景。为保证生成具体场景的效率,应选择有代表性的离散值进行组合。必须强调的是,只有具体场景可以直接转化为测试用例。要将具体场景转换成测试用例,需要增加被测对象的预期行为表现,以及对相关测试设施的需求。而被测对象的预期行为则可以从操作场景、逻辑场景或项目定义中导出。

图4显示了从图3中所示的逻辑场景中得出的一个具体场景。图中可以看到,每个参数都从指定的参数范围内确定了一个具体的参数值,从而确定了一个特定的测试条件。

图4 具体场景实例:跟车行驶

三、结论

本文分析了基于场景的方法在依据ISO 26262标准开发自动驾驶系统过程中的可行性。作者分析了可以使用场景来生成工作输出产品的各个工作阶段,并明确了不同阶段对场景描述的需求,阐述了场景描述需求在细节程度上存在的差异。在此基础上,作者定义了场景的三个抽象级别,以满足上文阐述的场景需求。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • adas
    +关注

    关注

    309

    文章

    2168

    浏览量

    208512
  • 自动驾驶
    +关注

    关注

    783

    文章

    13675

    浏览量

    166104

原文标题:IEEE IV2018丨用于自动驾驶汽车开发、测试与验证的场景

文章出处:【微信号:IV_Technology,微信公众号:智车科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    FPGA自动驾驶领域有哪些应用?

    FPGA(Field-Programmable Gate Array,现场可编程门阵列)自动驾驶领域具有广泛的应用,其高性能、可配置、低功耗和低延迟等特点为自动驾驶的实现提供
    发表于 07-29 17:09

    FPGA自动驾驶领域有哪些优势?

    需更换整个硬件平台。 综上所述,FPGA自动驾驶领域具有高性能、灵活性、低延迟、高能效比、硬件级安全、易于集成与扩展以及长期可维护等显著优势。这些优势使得FPGA成为自动驾驶技术
    发表于 07-29 17:11

    【OK210申请】基于嵌入式openCV的自动驾驶

    申请理由:想在A8上做机器视觉,自动驾驶车正是一个很好的平台。基于机器视觉的自动驾驶也具有很强的实用可行性自动化是未来的大趋势。项目描
    发表于 07-08 22:52

    自动驾驶真的会来吗?

    ,如何提高运动过程中的机器图像识别的准确和精度,并且建立起实时精确定位,对于自动驾驶来说意义重大。百度无人车实图  硬件成本再被热议  实际上,包英泽谈到的机器视觉的“精度”问题还与硬件息息相关。
    发表于 07-21 09:00

    高级安全驾驶员辅助系统助力自动驾驶

    而言,我们关注的是自动驾驶汽车的技术可行性。如今,我们对防抱死制动系统 (ABS) 及安全气囊等被动安全系统,或者电动助力转向系统与电子发动
    发表于 09-14 11:03

    ISO 26262功能安全标准:重要的汽车安全完整等级(ASIL)更新

    和其供应商需要考虑的关键开发。如所有的标准一样,特别是那些与汽车行业相关的,变化的速度是迅速的。标准必须演进以保持相关,以及(
    发表于 10-23 08:59

    UWB主动定位系统自动驾驶的应用实践

    比其他类似功能的传感器价格低,定位精度更高。为此改变了传统UWB的被动定位方式拓扑结构,克服被动定位系统自动驾驶应用的几个致命问题,颠覆
    发表于 12-14 17:30

    如何让自动驾驶更加安全?

    ,即从一开始就研发彻彻底底的自动驾驶汽车,例如谷歌、百度等打造的无人驾驶汽车,它们更像是“四个轮子的电脑”。目前也出现多家主流车企和互联网企业跨界融合,把人工智能和硬件设施充分结合,共同开发
    发表于 05-13 00:26

    ISO 26262功能安全标准体系解读

    ,Part 11针对半导体技术应用,提供相应的指导。四、ASILISO 26262,ASIL是危害的风险等级的指标。
    发表于 07-22 18:10

    转发:聊聊边缘计算在自动驾驶的应用场景

    控制三部分。类似于人类驾驶驾驶过程中,通过视觉、听觉、触觉等感官系统感知行驶环境和车辆状态,自动驾驶
    发表于 07-21 14:12

    符合ISO 26262的功能安全平台工具

    汽车电子电气系统的功能安全随着智能驾驶、新能源等新兴技术的发展而愈发受到重视。国际功能安全标准ISO
    发表于 12-29 07:17

    网联化自动驾驶的含义及发展方向

    3GPP R16 5G-V2X自动驾驶业务方面带来的技术优化,并对现阶段通信技术存在的问题进行了分析和展望。与此同时,阐述
    发表于 01-12 15:42

    LabVIEW开发自动驾驶的双目测距系统

    精确的距离信息,从而提高车辆的主动安全性能。这一系统开发和应用有望自动驾驶领域取得更多突破进展。 ​ 这是LabVIEW的一个功能介绍
    发表于 12-19 18:02

    苹果正在开发自动驾驶汽车软件系统

    近日,库克接受媒体采访时候表示,苹果正在开发自动驾驶汽车软件系统
    发表于 11-23 16:27 1092次阅读

    康谋分享 | 基于场景的AD/ADAS验证过程中,识别挑战场景

    基于场景的验证是AD/ADAS系统开发过程中的重要步骤,然而面对海量驾驶记录数据时,如何实现自动且高效地识别、分类和提取驾驶记录
    的头像 发表于 08-28 10:16 1010次阅读
    康谋分享 | <b class='flag-5'>在</b>基于<b class='flag-5'>场景</b>的AD/ADAS验证<b class='flag-5'>过程中</b>,识别挑战<b class='flag-5'>性</b><b class='flag-5'>场景</b>!