【CVPR 2023 Best Paper】 该仓库为 Planning-oriented Autonomous Driving(UniAD)的 GitLink 官方代码仓库。目前,UniAD 已迭代至 v2.0 版本。相比 v1.0,v2.0 对运行环境和依赖配置进行了升级,支持更高版本的 Python 与 PyTorch,并适配 MMCV 1.7.2,从而提升了项目的兼容性与部署便利性。
版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9
京公网安备 11010802047560号
UniAD: Planning-oriented Autonomous Driving
arXiv | 视频 | 海报 | 幻灯片
模型规划效果演示
🚀
2025/10/29UniAD 2.0 发布我们很高兴宣布 UniAD 2.0 正式发布!这是一次里程碑式的版本更新,带来了关键升级与面向未来的能力!
🔑 主要改进
mmdet3d 1.x与torch 2.x(当前常用版本)。详见 发布说明。📅 待办清单
mmdet3d 1.0.0rc6,torch 2.0.1+cu118)→ 安装指南。目录:
亮点
新闻
2025/10/29更新:我们发布了新版 UniAD 实现。详见 发布说明。论文标题变更:为避免与机器人领域中的「目标点(goal-point)」导航产生混淆,根据审稿人建议,我们将标题由 “Goal-oriented” 改为 “Planning-oriented”。感谢审稿人!规划指标:相关讨论 [参见:https://github.com/OpenDriveLab/UniAD/issues/29]:关于开环规划结果对比的 澄清 与 注意事项。2024/08/27新功能:CARLA 实现以及在 CARLA Leaderboard 2.0 场景上的闭环评测已在 Bench2Drive 中提供。2023/08/03Bug 修复 [提交]:此前,可视化的规划结果在 x 轴上与真值方向相反。现已修复。2023/06/12Bug 修复 [参见:https://github.com/OpenDriveLab/UniAD/issues/21]:此前,从零训练 stage1 模型(track_map)时无法复现性能,原因是错误地加入了loss_past_traj并冻结了img_neck与BN。通过移除loss_past_traj并在训练中解冻img_neck与BN,即可复现报告结果(AMOTA:0.393,stage1_train_log)。2023/04/18新功能:你可以用其他 BEV 编码方法(如 LSS)替换 BEVFormer,只需在 track_train 与 track_inference 中提供bev_embed与bev_pos。请确保你的 BEV 与我们的形状一致。2023/04/18发布 Base 模型检查点。2023/03/29代码与模型首次发布v1.0。2023/03/21🌟🌟 UniAD 被 CVPR 2023 接收,并入选 Award Candidate(2360 篇录用论文中仅 12 篇)!2022/12/21UniAD 论文 在 arXiv 上线。快速开始
结果与预训练模型
UniAD 分两个阶段训练。两个阶段的预训练检查点均会发布,各模型结果见下表。
Stage1:感知训练
AMOTA
IoU-lane
Stage2:端到端训练
AMOTA
IoU-lane
minADE
IoU-n.
avg.Col.
检查点使用
UniAD/ckpts/目录。evaluation部分评测这些检查点以复现结果。load_from字段改为path/of/ckpt,并按 TRAIN_EVAL.md 中的train部分开始训练。模型结构
UniAD 的整体流程由 uniad_e2e.py 控制,它协调
UniAD/projects/mmdet3d_plugin/uniad/dense_heads中的所有任务模块。若你对某一任务模块的实现感兴趣,请参阅对应文件,例如 motion_head。许可证
除非另有说明,所有资源与代码均遵循 Apache 2.0 许可证。
引用
如果本项目对你的研究有帮助,请考虑使用以下 BibTeX 引用我们的论文与代码库:
相关资源