第2章 用户场景与角色定义:目标用户画像、使用环境、典型场景提取

动态避障原型的设计起点不是传感器选型或算法调参,而是回答三个问题:谁在用?在哪儿用?遇到什么情况?本章从用户画像、使用环境、典型场景三个维度建立场景定义框架,并给出通过用户访谈进行需求拆解的可操作方法。

2.1 目标用户画像

动态避障系统涉及四类核心用户,其诉求、决策关注点与使用频率存在显著差异。原型设计必须同时满足这些角色的关键需求,才能在工程落地时不被任何一个角色否决。

用户角色 核心诉求 决策关注点 使用频率
算法工程师 获取高覆盖率边界测试用例,验证算法鲁棒性 召回率、误报率、单帧计算耗时 每日
产品经理 定义差异化避障功能,对齐用户预期与系统能力 场景覆盖率、功能完整性、竞品对比数据 每周
系统测试工程师 构造可复现的异常场景,建立回归测试基线 脚本可复现性、参数化程度、日志可追溯性 每日
安全员 / 监管方 评估极端场景下的系统安全性,确认失效模式可控 碰撞概率、最大响应时间、失效降级策略 按需(里程碑节点)
关键洞察: 四类用户的诉求存在天然张力——算法工程师追求“更多场景”,产品经理追求“更精场景”,测试工程师追求“更稳场景”,安全员追求“更可控场景”。原型设计的边界案例清单必须在这四维约束下收敛。

2.2 使用环境分类

使用环境是场景定义的基础坐标系。从道路类型、光照条件、天气状态三个维度进行矩阵式划分,可以形成 4 × 3 × 4 = 48 个环境基元,每个基元都可能催生不同的边界案例。

维度 类别 典型参数 对避障的影响
道路类型 城市快速路 限速 80 km/h,车道宽 3.5 m 高速下制动距离增长,需提前预判
城区主干道 限速 60 km/h,有斑马线/红绿灯 行人/非机动车频繁横穿,需精细速度控制
封闭园区 限速 30 km/h,无固定车道线 障碍物形状不规则,需自由空间规划
停车场 限速 10 km/h,狭窄通道 静止障碍物密集,需近距精确感知
光照条件 日间 照度 > 2000 lux 传感器性能最佳,阴影区域需注意
夜间 照度 < 10 lux 视觉感知退化,依赖雷达/红外
隧道出入口 照度骤变 > 100 倍 相机自适应滞后,可能短暂失明
天气状态 晴天 干燥路面,能见度 > 10 km 标准工况,传感器干扰最小
雨天 降雨量 > 10 mm/h 激光雷达点云衰减,相机反光
雾天 能见度 < 50 m 所有光学传感器有效距离缩短
雪天 积雪覆盖车道线 定位漂移,障碍物边缘模糊
实操建议: 在原型设计阶段,优先从“最坏环境组合”入手(例如:夜间 + 雨天 + 城市快速路),因为这种组合最容易暴露传感器失效和算法退化问题。

2.3 典型场景提取

典型场景是用户画像与环境基元的交汇点。通过分析事故数据库和用户反馈,提取出以下 6 个高优先级边界场景:

  1. 行人鬼探头: 行人从静止车辆或绿化带后方突然冲出,留给系统的反应时间 < 1.2 s。
  2. 车辆强行加塞: 邻车道车辆在 < 1.5 倍车距时切入本车道,需要急减速或微转向。
  3. 静止障碍物掉落: 前车掉落货物或轮胎碎片,本车需在 2 s 内完成避让决策。
  4. 异形施工区域: 锥桶、水马、围挡组合成不规则封闭区域,无法用标准车道模型拟合。
  5. 对向车辆灯光眩目: 夜间会车时远光灯导致相机过曝,持续 0.5-2 s 视觉盲区。
  6. 小目标(动物/石块): 道路上出现 < 30 cm 高的障碍物,雷达反射截面积小,视觉特征弱。

2.4 用户访谈与需求拆解

用户访谈是获取场景定义第一手素材的核心手段。以下是针对算法工程师的半结构化访谈提纲,可直接用于原型设计前的需求收集:

// 用户访谈提纲 —— 动态避障边界案例收集
// 访谈对象:自动驾驶算法工程师
// 预计时长:45 分钟

1. 请描述你最近遇到的一个最棘手的避障失败案例。
   - 追问:当时的环境条件(道路/光照/天气)是什么?
   - 追问:传感器输出出现了什么异常?(丢帧/延迟/误检)

2. 在复现该场景时,你通常需要调整哪些参数?
   - 追问:是否有难以模拟的环境因素?(如积水反光)
   - 追问:现有仿真工具缺少哪些关键要素?

3. 你认为现有的测试用例集合在哪个象限覆盖最薄弱?
   - 举例:夜间 + 雨天 + 高速,还是白天 + 晴天 + 停车场?

4. 如果给你一个“理想的边界案例管理平台”,你希望它具备哪 3 个能力?
   - 引导:场景参数化、自动标注、回放调试

5. 你如何判断一个边界案例值得被纳入回归测试集?
   - 追问:频率阈值?风险阈值?还是二者加权?
常见误区: 需求拆解时容易只关注“高频场景”而忽略“低频高风险”场景。动态避障原型设计必须将低频边界案例作为独立需求条目管理,不能简单用“出现概率 < 0.1%”过滤掉。一个每年只发生一次但会直接导致碰撞的场景,优先级应高于每日发生但可轻松绕过的场景。

通过上述访谈,可以输出以下需求拆解产物:

  • 场景卡片: 每个边界案例一张卡片,包含环境参数、障碍物类型、触发条件、预期行为。
  • 优先级矩阵: 按“发生频率 × 危害程度”对场景进行四象限排序。
  • 参数化模板: 将场景转化为可调参数组合(如速度、距离、光照、天气),便于后续自动化测试。

2.5 场景关系总览

下图展示了用户画像、使用环境、典型场景三者之间的映射关系,以及它们在动态避障原型设计中的位置:

用户场景与角色定义关系图 用户场景与角色定义关系图 动态避障原型 目标用户画像 使用环境 典型场景 算法工程师 产品经理 测试工程师 城市道路 高速公路 封闭园区 行人鬼探头 车辆强行加塞 静止障碍物掉落 映射关系说明 每个典型场景由“一个用户角色 + 一组环境参数”共同定义。 边界案例 = 最敏感的用户角色 × 最恶劣的环境组合 × 最极端的障碍物行为。