基于学习的自动驾驶行为规划:真实世界集成与部署——arXiv 2608.12198 论文解读
论文标题: Learning-Based Behavior Planning for Automated Driving: Real-World Integration and DeploymentarXiv: 2608.12198 发布时间: 2026年8月关键词: 自动驾驶行为规划、学习型规划、真实世界部署
核心创新 本文解决了基于学习的自动驾驶行为规划从实验室到真实世界部署的工程鸿沟 问题,提出了一套完整的集成与部署框架。
1. 问题定义 1.1 规划层级 自动驾驶系统通常分为三层规划:
层级
功能
传统方法
学习型方法
路由规划
A到B的路线
Dijkstra/A*
无需学习
行为规划
变道/跟车/超车
状态机/规则
RL/IL
运动规划
具体轨迹
优化/MPC
学习型 MPC
本文聚焦行为规划层 ——决定车辆在交通场景中”做什么”。
1.2 实验室到真实世界的鸿沟
挑战
实验室环境
真实世界
传感器噪声
理想化
噪声、丢帧、延迟
行为多样性
脚本化场景
不可预测的人类行为
长尾场景
训练集覆盖
无限可能的新场景
实时性
无严格约束
<100ms 决策延迟
安全性
碰撞可接受
零碰撞要求
2. IMS 开发启示 2.1 DMS 与行为规划的协同
graph TB
A[DMS 驾驶员状态] --> B[行为规划调整]
B --> C{驾驶员状态}
C -->|正常| D[标准规划策略]
C -->|疲劳| E[保守规划<br/>增大跟车距离<br/>降低速度]
C -->|分心| F[准备接管<br/>ADAS 更敏感<br/>警告升级]
C -->|认知不足| G[紧急接管<br/>减速靠边<br/>停车]
2.2 驾驶员状态到规划参数映射 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 class DriverStateToPlanningMapper : """将 DMS 驾驶员状态映射到行为规划参数""" def __init__ (self ): self .mapping = { 'normal' : { 'following_distance' : 2.0 , 'speed_margin' : 0.0 , 'lane_change_aggressiveness' : 0.5 , 'reaction_time_assumption' : 0.5 , }, 'mild_fatigue' : { 'following_distance' : 2.5 , 'speed_margin' : -1.0 , 'lane_change_aggressiveness' : 0.3 , 'reaction_time_assumption' : 0.8 , 'dms_warning' : 'Level 1' }, 'severe_fatigue' : { 'following_distance' : 3.5 , 'speed_margin' : -3.0 , 'lane_change_aggressiveness' : 0.1 , 'reaction_time_assumption' : 1.5 , 'dms_warning' : 'Level 2' , 'adas_takeover_readiness' : True }, 'distracted' : { 'following_distance' : 3.0 , 'speed_margin' : -2.0 , 'lane_change_aggressiveness' : 0.2 , 'reaction_time_assumption' : 1.2 , 'dms_warning' : 'Level 1' }, 'impaired' : { 'following_distance' : 4.0 , 'speed_margin' : -5.0 , 'lane_change_aggressiveness' : 0.0 , 'reaction_time_assumption' : 2.0 , 'dms_warning' : 'Level 3' , 'emergency_stop_readiness' : True } } def update_planning (self, dms_state ): """根据 DMS 状态更新规划参数""" return self .mapping.get(dms_state, self .mapping['normal' ])
2.3 Euro NCAP L2+ 驾驶员参与要求 Euro NCAP 2026 对 L2+ 系统要求驾驶员参与度监控:
要求
DMS 角色
行为规划调整
驾驶员注意力 >80%
实时视线追踪
视线偏离时减速
检测到疲劳
PERCLOS 监控
增大跟车距离
检测到分心
视线/头部
准备接管
接管准备
认知状态评估
降级 ADAS 灵敏度
紧急接管
无响应检测
自动减速停车
3. 部署架构 3.1 DMS-ADAS 融合接口 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 class DMSADASFusionInterface : """DMS 与 ADAS 行为规划的融合接口""" def __init__ (self ): self .update_rate = 10 self .latency_budget = 50 def get_driver_adjusted_planning_params (self, dms_output ): """ 输入 DMS 结果,输出规划调整参数 Args: dms_output: { 'attention_score': 0-1, 'fatigue_level': 'normal/mild/severe', 'distraction_type': 'none/phone/passenger/external', 'cognitive_load': 0-1, 'response_time': float (seconds), 'takeover_readiness': float (0-1) } Returns: planning_params: { 'following_distance': float (seconds), 'speed_limit_margin': float (m/s), 'lane_change_allowed': bool, 'adas_sensitivity': float (0-1), 'takeover_ready': bool, 'emergency_mode': bool } """ attention = dms_output['attention_score' ] fatigue = dms_output['fatigue_level' ] cognitive = dms_output['cognitive_load' ] response = dms_output['response_time' ] safety_score = (attention * 0.3 + (1 - cognitive) * 0.3 + (1 if fatigue == 'normal' else 0.5 if fatigue == 'mild' else 0.1 ) * 0.2 + max (0 , 1 - response) * 0.2 ) if safety_score > 0.7 : return self ._normal_params() elif safety_score > 0.4 : return self ._cautious_params(safety_score) elif safety_score > 0.2 : return self ._alert_params() else : return self ._emergency_params()
4. 论文信息
arXiv: 2608.12198
关键词: 自动驾驶、行为规划、真实世界部署、DMS-ADAS 协同