0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用FPGA构建ADAS系统简易过程

Hack电子 来源:OpenFPGA 2024-11-05 09:19 次阅读

以下文章来源于OpenFPGA,作者碎碎思

之前已经介绍过《FPGA在汽车电子中应用-ADAS》,但是很多人留言说是没有相关例程,应用不够直观,所以,今天他来了-使用FPGA制作一个便携式 ADAS 系统(源码开源)。

ADAS 到底是什么?

ADAS 是车辆中的电子系统,使用先进技术来协助驾驶员。它们提供重要信息,自动执行困难任务并提高整体安全性。功能包括:

车道偏离警告 (Lane Departure Warning,LDW):当车辆开始偏离车道时,系统会向驾驶员发出警报。显然,我们都需要一位数字伴侣陪伴在身边。

自适应巡航控制 (Adaptive Cruise Control ,ACC):自动调整车速,与前车保持安全距离。

防撞系统(Collision Avoidance Systems):警告驾驶员可能发生的碰撞,甚至可以自动刹车。

盲点检测(Blind Spot Detection):通知驾驶员可能看不到的盲点中的车辆。换句话说,它可以防止因空间意识差而导致驾驶失误。

有了这些功能,计划创建一个可以让每个人的驾驶都更安全的系统。

软件

1、Vivado 设计套件

DPU IP

这里真正的主角是DPU(深度处理单元)IP 。这项神奇的技术直接在 FPGA 上运行 AI 模型,使一切变得更快、更高效。可以将其视为系统实时处理数据所需的肾上腺素。

在 DPU 中运行模型:

在 FPGA 的可编程逻辑 (PL) 中的 DPU 上运行 AI 模型。这是 ADAS 系统的核心,处理所有密集的 AI 计算,例如车道检测和物体识别。

面临的挑战:

安装难题:Vivado在发行版系统(例如Ubuntu 或者 Centos)里安装会相对简单,但是也很容易出现问题。

解决方案:在 Linux 中先安装libcurse Vivado 是解决问题的灵丹妙药。

2、CARLA 模拟

CARLA 是一款开源自动驾驶模拟器,旨在支持 ADAS 和自动驾驶系统的开发、训练和验证。换句话说,这是一款为想要假装自己在工作的成年人准备的电子游戏。

为什么要使用 CARLA?

模拟真实驾驶场景对于测试和改进 ADAS 应用至关重要。CARLA 为实验提供了安全且可控的环境,而没有实际道路测试的风险。

面临的挑战:

XServer 错误:如何修复?

exportVK_ICD_FILENAMES="/usr/share/vulkan/icd.d/nvidia_icd.json"

如果电脑配置比较低,需要执行下面语句:

./CarlaUE4.sh-quality-level=Low

3. Vitis AI

Vitis AI 是 Xilinx 推出的一款开发平台,用于在 AMD 和 Xilinx 硬件上进行 AI 推理,可以在 FPGA 和 ACAP 上部署 AI 模型。

为什么要使用 Vitis AI?

Vitis AI 对于开发和优化 ADAS 系统的 AI 模型至关重要。它提供了量化和编译模型的工具,以便在 DPU 上高效运行。

面临的挑战:

模型优化:要使 AI 模型在 DPU 上高效运行,需要了解量化和编译技术。这就像将方形钉子装入圆孔中,只不过钉子是神经网络

工具链复杂性:使用 Vitis AI 工具链是另一个陡峭的学习曲线。这就像解决魔方一样,只不过每次眨眼时它都会改变颜色。

4.PetaLinux

PetaLinux 是 Xilinx 硬件平台的嵌入式 Linux 发行版。它允许开发自定义应用程序并直接在 FPGA 上运行它们。

为何使用 PetaLinux?

PetaLinux 为在 KR260 上运行应用程序提供了一个强大而灵活的环境。它是将所有东西粘合在一起的粘合剂,确保软件和硬件和谐地工作。就像花生酱和果冻一样,只是有更多的命令行界面。

使用和配置PetaLinux可以自行查找资料,按照官方资料很容易构建PetaLinux系统。

构建ADAS系统简易过程

步骤 1:从 CARLA 收集数据

用它来收集数据以训练和测试 ADAS 模型。

面临的挑战:

数据管理:收集和整理数据是一个耗时的过程。必须确保数据干净且标签正确。

第 2 步:车道和物体检测

面临的挑战:

AI 模型训练:训练 AI 模型以准确检测车道和物体需要尝试不同的架构和技术。

性能调优:优化模型以使其在 DPU 上高效运行涉及量化和微调。

步骤 3:在 FPGA 上启动 PetaLinux

第四步:系统联调

集成所有组件并确保它们有效通信就像是编排一曲复杂的交响乐。确保传感器、FPGA、AI 模型和 CARLA 模拟器无缝协作。

面临的挑战:

通信协议:了解并实施组件之间的正确通信协议至关重要。这涉及学习 I2C、SPI 和以太网接口

同步:确保系统同步并协调运行是一项挑战。它需要精确的时间和协调。

下一步计划

自动驾驶:实现自主导航、决策和控制算法。这需要集成更多传感器并优化 AI 模型。

提高性能:增强系统的性能和可扩展性,可能升级硬件并优化软件组件。

在真实场景中测试:在真实场景中进行更广泛的测试,确保稳健性和可靠性。下一轮测试中,我可能需要更多的虚拟消防栓。

总结

这是一个偏AI应用的开源项目,适合想用FPGA进行AI研究人群研究。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1624

    文章

    21604

    浏览量

    601070
  • 汽车电子
    +关注

    关注

    3023

    文章

    7811

    浏览量

    165893
  • adas
    +关注

    关注

    309

    文章

    2161

    浏览量

    208465

原文标题:使用FPGA制作一个便携式 ADAS 系统

文章出处:【微信号:Hack电子,微信公众号:Hack电子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    为什么嵌入式FPGA(eFPGA)IP是ADAS应用的理想选择?

    作者:Pascal Ravillion,Achronix产品营销高级经理 了解 eFPGA IP 的基础知识,它的优点,以及为什么它将成为未来先进驾驶辅助系统ADAS )技术的关键要素。 提高
    发表于 04-26 15:20 1442次阅读
    为什么嵌入式<b class='flag-5'>FPGA</b>(e<b class='flag-5'>FPGA</b>)IP是<b class='flag-5'>ADAS</b>应用的理想选择?

    ADAS系统组成简介#ADAS

    adas
    北汇信息POLELINK
    发布于 :2024年08月03日 20:05:37

    ADAS功能安全HiL仿真测试系统介绍#ADAS #VTHiL

    adas
    北汇信息POLELINK
    发布于 :2024年08月03日 20:07:34

    单目摄像头和FPGAADAS产品原型系统

    `1月5日-8日拉斯维加斯消费电子展(CES)上,地平线机器人(以下简称“地平线”)将与英特尔联合展示一款基于单目摄像头和FPGAADAS产品原型系统。车辆检测结果该原型由英特尔和地平线联合开发
    发表于 01-06 18:09

    ADAS系统的新发展

    视觉引擎 (EVE) 和数字信号处理 (DSP) 库来简化用于高级驾驶员辅助系统 (ADAS) 的TDA2x SoC的开发。为了使用TDA2x异构架构,TI的视觉SDK在其SysBIOS 实时操作系统
    发表于 09-11 14:30

    ADAS系统的最新发展

    可在 ADAS SoC 中使用不同的 CPU 及硬件加速器,而且还可向客户展示如何有效使用不同的 SoC 子系统。SDK 安装程序包包含构建此类应用所需的全部工具及组件,包括代码生成工具、BIOS
    发表于 09-17 15:52

    如何用DSP和FPGA构建多普勒测量系统

    请问如何用DSP和FPGA构建多普勒测量系统
    发表于 04-14 06:41

    基于FPGA的双通道简易可存储示波器设计

    基于FPGA的双通道简易可存储示波器设计:本文介绍了一种基于FPGA的采样速度60Mbit/s的双通道简易数字示波器设计,能够实现量程和采样频率的自动调整、数据缓存、显示以及与计算机
    发表于 09-29 10:45 110次下载

    简易电子琴设计及FPGA功能验证

    FPGA简易电子琴设计具体的模块分析和源程序,
    发表于 02-16 16:32 31次下载

    为什么FPGA成为设计ADAS的首选?

    定制和灵活性是设计ADAS的关键。这就是为什么FPGA成为首选的原因-例如,与ASIC相反。 高级驾驶员辅助系统ADAS)迅速集成到几乎所有新汽车中。这些
    的头像 发表于 03-03 17:53 2564次阅读

    ADAS3022 FPGA参考设计

    ADAS3022 FPGA参考设计
    发表于 05-16 11:13 10次下载
    <b class='flag-5'>ADAS</b>3022 <b class='flag-5'>FPGA</b>参考设计

    ADAS3023 FPGA参考设计

    ADAS3023 FPGA参考设计
    发表于 05-22 08:03 6次下载
    <b class='flag-5'>ADAS</b>3023 <b class='flag-5'>FPGA</b>参考设计

    基于FPGA简易频谱仪设计与实现

    基于FPGA简易频谱仪设计与实现
    发表于 06-16 10:01 62次下载

    ADAS构建时需要考虑的6件事说明

    ADAS构建时需要考虑的6件事说明。
    发表于 09-22 17:06 1次下载

    为什么嵌入式FPGA(eFPGA)IP是ADAS应用的理想选择?

    了解eFPGA IP的基础知识,它的优点,以及为什么它将成为未来先进驾驶辅助系统ADAS)技术的关键要素。
    的头像 发表于 07-10 10:26 414次阅读
    为什么嵌入式<b class='flag-5'>FPGA</b>(e<b class='flag-5'>FPGA</b>)IP是<b class='flag-5'>ADAS</b>应用的理想选择?