arXiv:2411.10291cs.RO2024-11综述

综述自动驾驶软硬件系统,解析高效执行的挑战与未来硬件设计方向。

Moving Forward: A Review of Autonomous Driving Software and Hardware Systems

  • 梳理感知、数据集、仿真平台与软件架构,构建完整技术链条。
  • 指出当前通用GPU/CPU在高阶自动驾驶中存在计算瓶颈与延迟问题。
  • 建议向近内存计算与专用硬件演进,提升能效与响应速度,适合研究者参考。

为显著减少交通事故、提升道路安全、优化交通流并缓解拥堵,自动驾驶系统近年来成为研发重点。除即时效益外,其长期价值在于推动可持续交通,降低排放与燃油消耗。实现复杂环境下的高度自动化需全面理解外部环境,这依赖于摄像头、雷达和激光雷达等传感器的数据,通过以机器学习算法为核心的软件栈进行处理。这些模型对计算资源需求大,涉及大规模数据移动,给硬件带来高效快速执行的挑战。本文首先概述自动驾驶系统的关键组件,包括输入传感器、常用数据集、仿真平台及软件架构;随后探讨支撑软件系统的底层硬件平台。通过展示软件栈中多样化的计算与内存需求实例,分析现有通用GPU/CPU系统在性能与效率上的局限性,并论证更专用的硬件及靠近内存的处理方式可实现更低延迟的高效执行。最后结合当前趋势与未来需求,推测下一代自动驾驶硬件平台可能形态。

原文摘要 · Abstract (English)

With their potential to significantly reduce traffic accidents, enhance road safety, optimize traffic flow, and decrease congestion, autonomous driving systems are a major focus of research and development in recent years. Beyond these immediate benefits, they offer long-term advantages in promoting sustainable transportation by reducing emissions and fuel consumption. Achieving a high level of autonomy across diverse conditions requires a comprehensive understanding of the environment. This is accomplished by processing data from sensors such as cameras, radars, and LiDARs through a software stack that relies heavily on machine learning algorithms. These ML models demand significant computational resources and involve large-scale data movement, presenting challenges for hardware to execute them efficiently and at high speed. In this survey, we first outline and highlight the key components of self-driving systems, covering input sensors, commonly used datasets, simulation platforms, and the software architecture. We then explore the underlying hardware platforms that support the execution of these software systems. By presenting a comprehensive view of autonomous driving systems and their increasing demands, particularly for higher levels of autonomy, we analyze the performance and efficiency of scaled-up off-the-shelf GPU/CPU-based systems, emphasizing the challenges within the computational components. Through examples showcasing the diverse computational and memory requirements in the software stack, we demonstrate how more specialized hardware and processing closer to memory can enable more efficient execution with lower latency. Finally, based on current trends and future demands, we conclude by speculating what a future hardware platform for autonomous driving might look like.

自动驾驶硬件系统软硬件协同算力优化

Thank you to arXiv for use of its open access interoperability. PaperDance 不是 arXiv 官方产品;中文卡片由大模型生成,请以原文为准。