智能车竞赛技术报告 | 从感知到决策:基于OpenART与总钻风融合的视觉循迹与识别系统设计
1. 系统设计概述在智能车竞赛中视觉循迹与识别系统的核心挑战在于如何高效协同总钻风摄像头的赛道感知与OpenART mini的智能识别任务。我们设计的系统采用感知-决策-执行闭环架构通过硬件协同和软件调度实现从底层数据采集到上层任务决策的全流程自动化。1.1 硬件架构设计系统硬件采用模块化设计主要包含三大功能单元感知单元由MT9V034总钻风摄像头全局快门、140°广角和OpenART mini构成分别负责赛道边界检测和图像分类控制单元基于MIMXRT1064DVL6A单片机600MHz主频实现实时数据处理与运动控制执行单元包含RS-380驱动电机7.2V/20W和S3010舵机6.5kg·cm扭矩特别设计的二维云台采用分层舵机结构X轴舵机FT2331M280°旋转范围4.5kg·cm扭矩Y轴舵机LH-S0090270°旋转范围1.8kg·cm扭矩 通过碳纤维摆臂实现OpenART mini的俯仰±30°和偏转±60°运动云台总重仅35g。1.2 软件通信机制双处理器间通过串口协议实现高效数据交互# OpenART与主控通信协议示例 uart_array [0xAA, 0x01, 0x00, 0x00] # 帧头|功能码|数据|校验和 # 功能码定义 # 0x01: 数字识别请求 # 0x02: AprilTag识别 # 0x03: 动植物识别关键参数通过共享内存区传递图像处理结果赛道偏差、元素类型识别结果数字值、标签ID、分类置信度系统状态车速、舵机角度、任务标志位2. 视觉感知融合策略2.1 多传感器数据对齐为解决摄像头帧率差异总钻风200fps vs OpenART 30fps采用时间戳同步机制总钻风触发硬件中断时记录TIM2计数器值OpenART完成识别后附加时间戳返回主控通过线性插值实现数据对齐2.2 动态分辨率切换针对不同识别任务优化图像分辨率// OpenART分辨率配置 switch(task_mode){ case NUMBER_RECOG: // 数字识别 sensor.set_windowing(400,220); // 子采样VGA break; case APRILTAG: // 二维码识别 sensor.set_pixformat(QQVGA); // 160x120 break; default: sensor.set_pixformat(QVGA); // 默认320x240 }2.3 抗干扰处理针对反光、阴影等干扰场景自适应二值化融合大津法阈值与局部均值# 动态阈值计算 adaptive_thresh (otsu_thresh * 0.7) (local_mean * 0.3)颜色空间转换在HSV空间处理光照变化多帧验证连续3帧一致才触发识别结果3. 决策调度逻辑3.1 任务优先级管理采用抢占式调度策略紧急任务障碍物避让最高优先级竞赛任务AprilTag识别 数字牌识别 动植物识别基础任务循迹控制最低优先级3.2 状态机设计主控运行包含5个核心状态stateDiagram-v2 [*] -- INIT INIT -- TRACKING: 检测到赛道 TRACKING -- IDENTIFY: 发现目标元素 IDENTIFY -- ACTION: 完成识别 ACTION -- TRACKING: 执行完毕 TRACKING -- FINISH: 完成赛道3.3 识别触发机制通过三级条件判断启动OpenART初级过滤总钻风检测特定图案紫色边框、黑白跳变几何验证长宽比1.0-1.2、面积50x50像素运动判断目标在视野中持续5帧以上4. 核心算法实现4.1 改进型ADRC控制在传统自抗扰控制基础上引入动态参数// 动态参数调整 void update_ADRC_params(float speed){ fhan_Input-r BASE_R * (1 0.2*speed/MAX_SPEED); fhan_Input-h BASE_H / (1 0.5*speed/MAX_SPEED); }实测性能对比控制算法超调量调节时间(ms)抗干扰性PID15%120中传统ADRC8%80强改进ADRC3%50极强4.2 神经网络优化针对OpenART的NPU特性改进网络结构Input(48x48) - Conv3x3(ReLU) - MaxPool - Conv3x3(ReLU) - MaxPool - FC(128) - Dropout(0.5) - Output(10)训练时采用数据增强策略随机旋转±15°亮度调整±30%添加高斯噪声σ0.014.3 路径规划算法融合三种补线策略斜率延伸法适用于普通弯道圆弧拟合法处理环岛入库透视变换法解决十字交叉关键代码片段void midline_remedy(){ if(curve_flag_right){ for(int iCAMERA_H-1;i0;i--){ float real_width Track_width[i]/cos(wan_angle); middle_line[i] left_black[i] (int)(real_width/2); } } }5. 工程实现细节5.1 电源管理设计采用分级供电方案数字电路3.3V LDORT9013-33GB摄像头独立5V LDOLD29150-50R舵机5.89V DCDCSY8205FCC电机直接电池供电7.4V实测功耗分布模块静态电流峰值电流主控120mA300mA总钻风摄像头80mA150mAOpenART200mA500mA转向舵机-800mA5.2 机械调校要点通过四轮定位优化行驶稳定性主销后倾角1.5°增加回正力矩主销内倾角8°减小转向阻力前轮前束0.5°避免轮胎磨损重心配置采用后驱黄金比例前后重量比4:6云台配重20g铅块调整Z轴惯性矩6. 实战测试表现在省赛赛道中实现循迹速度3.2m/s直道识别准确率数字98.7%、AprilTag 95.2%、动植物93.5%任务完成时间56.3秒含3次识别停顿典型问题解决方案图像撕裂改用DMA双缓冲采集串口干扰增加磁环和TVS二极管舵机抖动采用PWM硬件死区控制这套系统最终实现了感知与决策的无缝衔接在保证稳定性的同时提升了任务执行效率。通过模块化设计各组件可以快速更换调试为后续升级留出充足空间。

相关新闻

最新新闻

日新闻

周新闻

月新闻