Robomaster 装甲板自动瞄准算法 DT46V

步抗.jpg

机甲集体.png

image.png

程序流程图

程序流程图

技术细节

技术栈ROS 2 | Python | C++ | OpenCV | DNN | EKF | 空间解算 | 串口通信

装甲板信息分类器优化

                           `CNN` 替代传统 `MLP`

MLP无法识别到装甲板

MLP无法识别到装甲板

CNN可以在比较恶劣的条件下找到目标

CNN可以在比较恶劣的条件下找到目标

惯性系转换优化

EKF在自己写的rm_tf变换的惯性系下预测板子的效果

EKF在自己写的rm_tf变换的惯性系下预测板子的效果

跟踪逻辑创新

瞄车中心,等板子过来再打

瞄车中心,等板子过来再打

等到板子了,发弹

等到板子了,发弹

高兼容度硬件扩展

发布 rpy \ pose 话题

发布 rpy \ pose 话题

支持 Web \ 物理 USB 相机
可设定 fps / expore 等参数

支持 Web \ 物理 USB 相机 可设定 fps / expore 等参数

全链路可视化调参

8ffc313d33ad4c57148086d92596261a.png


装甲板关键点检测网络 K-Vision

image.png

技术细节

技术栈PyTorch | 轻量化网络设计 | CNN | 多尺度融合 | ONNX | Docker

轻量化解耦设计

Head 仅输出分类关键点,更具针对性

概率分布输出

关键点使用概率分布,大幅增强模型鲁棒性

定制高强度增强

自研装甲板专属数据增强,强度类似 Copy-Paste