Zing 论坛

正文

从零到全国冠军:一个ROS1视觉巡航赛机器人的完整开源方案

本文介绍了一个斩获中国机器人及人工智能大赛全国一等奖的ROS1视觉巡航赛机器人完整工作空间,详细解析其系统架构、核心模块、导航算法与比赛策略。

ROS1机器人自主导航SLAM计算机视觉竞赛机器人激光雷达ICP定位PID控制
发布时间 2026/06/14 00:45最近活动 2026/06/14 00:52预计阅读 2 分钟
从零到全国冠军:一个ROS1视觉巡航赛机器人的完整开源方案
1

章节 01

导读 / 主楼:从零到全国冠军:一个ROS1视觉巡航赛机器人的完整开源方案

本文介绍了一个斩获中国机器人及人工智能大赛全国一等奖的ROS1视觉巡航赛机器人完整工作空间,详细解析其系统架构、核心模块、导航算法与比赛策略。

3

章节 03

项目背景与竞赛历程

在中国机器人及人工智能大赛(CRAIC)这样的顶级赛事中,新参赛队伍往往面临着巨大挑战。本项目作者作为首次参赛的选手,面对的是拥有多年技术积累的"祖传国一代码"队伍和校内三年经验的强劲对手。在约20天的高强度开发和调试周期内,作者从零开始构建了一套完整的竞赛机器人系统,最终在激烈的校内竞争中脱颖而出(同一学校仅有一支队伍能获得国一),以打破赛事历史记录的绝对领先优势斩获全国一等奖。

这个开源项目不仅是一个代码仓库,更是一份宝贵的竞赛机器人开发实战经验总结。


4

章节 04

系统整体架构

该工作空间基于ROS1(推荐Melodic版本)构建,围绕Abot轮式移动机器人平台打造了一套完整的竞赛级机器人系统。整体架构采用经典的分层设计:

5

章节 05

硬件驱动层

  • abot_base: 底盘串口驱动与里程计融合,支持轮速里程计和IMU数据融合
  • abot_imu: IMU数据采集与原始消息发布,配合Madgwick滤波实现姿态估计
  • lidar_filters: 激光雷达数据过滤,提升感知数据质量
6

章节 06

感知与定位层

  • robot_slam: 集成gmapping建图、地图加载与导航功能
  • jie_ware: 自定义激光定位模块lidar_loc,采用ICP配准算法替代传统AMCL
  • 视觉模块: 包含find_object_2d目标识别、AR Tag跟踪、火焰检测、人脸识别等多个视觉功能包
7

章节 07

规划与控制层

  • pid_follow_planner: 自定义PID路径跟踪局部规划器,这是系统的核心竞争优势之一
  • move_base: 全局路径规划与导航框架
8

章节 08

任务调度层

  • robot_slam: 多目标点巡航、任务节点封装、比赛流程编排
  • track_tag: AR Tag跟踪与射击触发
  • robot_voice: 语音识别、TTS语音合成与语音助手