LC039F1-AT 摄像头 Apollo 接入方案

张开发
2026/4/10 9:55:32 15 分钟阅读

分享文章

LC039F1-AT 摄像头 Apollo 接入方案
文档版本V1.0 适用平台NVIDIA Jetson AGX Orin 软件环境Apollo (Cyber RT) Linux (Ubuntu)一、概述本方案旨在将 LC039F1-AT车规级后视摄像头分辨率1280x80025fpsUYVY 格式接入基于NVIDIA AGX Orin的Apollo自动驾驶软件栈。基于“最简化开发、最高效复用”的原则本方案采用 Apollo原生V4L2驱动配置法免去C源码开发通过底层Linux视频节点直通Apollo Cyber RT框架实现低延迟的图像采集与发布。二、系统架构与数据链路为确保方案可行需明确整体硬件到软件的数据流转链路如下1、图像采集 (Camera)OX01G10传感器输出8bit UYVY信号。2、硬件串行(GMSL1)MAX96701芯片将并行信号转为串行信号经FAKRA同轴线束输出。3、硬件解串 (Carrier Board)AGX Orin载板上加装的解串器接收并解串通过MIPI CSI-2接口输入Orin芯片。4、系统驱动 (Linux/V4L2)JetPack底层驱动解析硬件信号在系统中生成标准的视频节点如 /dev/video0。5、应用软件(Apollo)camera_component 读取节点数据封装为 Protobuf 格式并通过Cyber发布给感知模块。⚠️ **核心前提硬件载板的解串器及V4L2驱动必须已由硬件厂家就绪系统内需能识别到/dev/videoX设备。Apollo 软件配置方案无需新写代码只需在Apollo工程内新增和修改以下两个配置文件3.1 编写相机驱动参数文件 (camera_front.pb.txt)路径/apollo/modules/drivers/camera/conf/camera_front.pb.txt3.2 配置DAG调度文件 (camera.dag)路径/apollo/modules/drivers/camera/dag/camera.dag四、调试步骤与验证标准分为操作系统层验证和Apollo框架层验证两个阶段阶段一系统层驱动验证 (脱离Apollo)目的确认硬件连接正常GMSL解串成功底层驱动参数匹配。1、检查设备节点执行ls -l /dev/video*确认节点存在。2、检查输出格式执行v4l2-ctl --list-formats-ext -d /dev/video0通过标准终端输出中必须包含UYVY且分辨率包含1280x800。3、抓取底层图像测试执行v4l2-ctl --stream-mmap --stream-count100 -d /dev/video0通过标准能看到帧率输出应稳定在25fps左右不报错。阶段二Apollo 层接入验证目的确认Apollo成功读取V4L2数据并发布Cyber消息。启动组件在Apollo容器内执行mianboard -dmodules/drivers/camera/dag/camera.dag2、查看消息通道另开终端执行cyber_monitor通过标准列表中出现 /apollo/sensor/camera/front_126/image 通道且频率显示为 ~25 Hz数据量按1280*800*2(约2MB/帧) 波动。3、可视化验证执行cyber_visualizer在界面中选中该通道。通过标准能够正常看到清晰的视频流画面无花屏、无绿条若有绿条通常是 UYVY/YUYV 字节序配错。五、项目实施与调试计划阶段任务内容预期耗时准备期硬件台架搭建Orin、解串板、FAKRA线缆连接2. 供电测试 (确认6V~16V及POC供电正常)0.5天底层调试检查 Linux 下 V4L2 节点及内核 dmesg 日志2. 运行 v4l2-ctl 验证格式与抓帧测试1天Apollo接入编写 .pb.txt 和 .dag 配置文件2. 启动 mainboard 测试1天联调测试通过 cyber_visualizer 验证图像质量测试断开线缆与重新插拔的容错恢复情况3. 检查Orin CPU占用率与内存泄漏情况2天

更多文章