跳转至

触发器与判定配置

本节包含

小节 说明
原子判定参数详解 平台内置原子判定条件的参数说明与配置方法
Lua 脚本判定管理 编写并上传自定义 Lua 脚本实现复杂逻辑判定
判定集管理 将多个判定条件组合为判定集,支持跨用例复用

1. 用例运行控制方式

面向自动驾驶算法仿真测试的用例运行控制,需精准管控用例启动用例终止两个关键环节。平台提供两类控制方式,支持按需灵活选择或组合使用:

  1. 开始/结束触发器:适配固定流程的自动化测试。在编辑器中预设触发条件,即可自动完成用例的启动与终止,全程无需人工干预。
  2. 判定条件:适配结果导向的功能验证测试。基于仿真过程中的实时数据动态判断,当满足预设判定规则时,可自动终止用例运行。判定条件支持原子判定、Lua 脚本判定、判定集三种灵活的配置方式:
    (1)原子判定:平台内置常规功能验证的判定模板,覆盖停车、压线、变道、碰撞等常用指标,无需自定义,用户直接选择即可快速配置使用。
    (2)Lua 脚本判定:支持用户编写自定义 Lua 脚本,实现多参数联合的复杂逻辑判定,编写完成后上传至平台即可调用,满足个性化测试需求。
    (3)判定集:针对复杂功能验证场景,可将多个原子判定、Lua 脚本组合成判定集,配置完成后可保存复用,方便在多个测试用例中直接添加使用。

2. 如何设置开始/结束触发器

2.1 设置开始触发器

用例开始触发器 是指当某个(组)条件为 True 时,开始测试。每个测试用例都需设置开始触发器。 SimOne 会为新创建的用例默认添加 开始触发器,开始条件为仿真时间大于 0s,即:当仿真时间大于 0s 默认可触发主车或对手车设置的行为规划事件内容。如在行为规划单独定义了开始条件,则优先按照行为规划中开始条件来判定触发

在用例编辑器界面中,左侧列表选择开始触发器,点击条件组 -> 仿真时间 设置仿真时间,编辑器默认仿真时间大于 0s 开始触发主车或对手车的行为规划动作。

2.2 设置用例结束触发器

用例结束触发器 是指当某个(组)条件为 True 时,终止测试。每个测试用例都需设置结束触发器。 SimOne 会为新创建的用例默认添加 结束触发器,结束条件为仿真时间大于 60s,即:当仿真时间大于 60s 且判定(判据为用例失败)未触发,系统自动结束测试。用户可自定义用例结束触发器。

在用例编辑器界面中,左侧列表选择结束触发器,点击条件组 -> 仿真时间 设置仿真时间,编辑器默认仿真时间大于 666s 结束测试,用户可自定义修改。

3. 如何设置判定

3.1 设置原子判定

在用例编辑器界面中,点击左侧 用例资源库 -> 判定 -> 原子判定,选择停车拖拽至编辑器视窗,右侧属性栏可调整相关参数设置。

  • 生效对象:默认全局所有主车响应,用户可选择指定具体主车;
  • 生效范围:支持 全局自定义区域,用户可修改参数来调整自定义区域范围,也可通过视窗中拖动矩形范围的四个角点调整;
  • 判定设置:

    • 可设置停车相关条件;
    • 判据:支持用例失败仅记录

      • 用户选择用例失败时,条件满足后测试则停止
      • 当用户选择仅记录时,条件满足后,测试将继续直至用例结束或其他用例失败条件被触发
      • 消息类型:包括 消息 Info警告 Warning错误 Error
      • 消息内容:用户可在消息内容中输入自定义信息

3.2 设置Lua判定

Lua 判定只支持全局判定,且同一个用例只能配置 1 个启用的 Lua 判定

在用例编辑器界面中,点击左侧 用例资源库 -> 判定 -> Lua 脚本,选择 stop_sign 脚本,拖拽至视窗,可在右侧窗口,设置是否 启用判据消息等级 信息。

4. 如何查看判定结果信息

4.1 任务运行中查看

在用例编辑器中保存运行用例。在 任务管理 -> 正在测试 列表中,选中运行的用例,点击 视频监控 ,查看用例运行情况。

当触发判定信息时,可在 Observer 中查看消息内容

4.2 任务结果中查看

  1. 任务管理 -> 已完成 列表中,选中运行的任务,针对判定触发的用例终止,在列表可展示判定信息;

2. 在 任务管理 -> 已完成 列表中,选中运行的任务,点击下载报告,可在报告中查看用例详细的判定记录信息。