触发器与判定配置¶
本节包含¶
| 小节 | 说明 |
|---|---|
| 原子判定参数详解 | 平台内置原子判定条件的参数说明与配置方法 |
| Lua 脚本判定管理 | 编写并上传自定义 Lua 脚本实现复杂逻辑判定 |
| 判定集管理 | 将多个判定条件组合为判定集,支持跨用例复用 |
1. 用例运行控制方式¶
面向自动驾驶算法仿真测试的用例运行控制,需精准管控用例启动与用例终止两个关键环节。平台提供两类控制方式,支持按需灵活选择或组合使用:
- 开始/结束触发器:适配固定流程的自动化测试。在编辑器中预设触发条件,即可自动完成用例的启动与终止,全程无需人工干预。
- 判定条件:适配结果导向的功能验证测试。基于仿真过程中的实时数据动态判断,当满足预设判定规则时,可自动终止用例运行。判定条件支持原子判定、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 任务结果中查看¶
- 在 任务管理 -> 已完成 列表中,选中运行的任务,针对判定触发的用例终止,在列表可展示判定信息;







