关于 ROBOCON
对于第一次接触机器人竞赛的新成员来说,ROBOCON 很容易被简单理解成“做一台机器人,然后参加比赛”。但真正经历一次完整备赛以后会发现,它与一些以算法提交、作品展示或短周期制作形式进行的竞赛有明显区别。 ROBOCON 的核心,是围绕一套具体的比赛规则,在较长的备赛周期中设计、制造和调试能够真正完成任务的机器人系统。
1. ROBOCON 的赛事定位
Section titled “1. ROBOCON 的赛事定位”全国大学生机器人大赛 ROBOCON 是面向高校学生开展的机器人竞赛。中国 ROBOCON 赛事始于 2002 年,此后每年举办。传统的年度主题竞技赛与亚洲—太平洋广播电视联盟举办的 ABU ROBOCON 相衔接,国内冠军队代表中国参加 ABU ROBOCON。
与固定赛题长期重复使用的竞赛不同,ROBOCON 的一个重要特点是:**比赛主题和任务会随届次发生变化。**ABU ROBOCON 的年度主题由当届承办方制定,不同年份可能采用完全不同的比赛场地、机器人形式和任务规则。官方赛事介绍指出,参赛队通常需要经过约十个月的设计和准备,综合机械、电子、控制和计算机等技术完成当届规则规定的任务。

因此,ROBOCON 并不存在一台可以连续多年原样使用的“标准比赛机器人”。新的赛季开始后,参赛队通常需要重新分析规则,并依次完成:规则分析 → 方案设计 → 机器人研发 → 单项测试 → 系统联调 → 场地测试 → 比赛
有些成熟的技术和硬件平台可以延续使用,但具体机器人结构、控制方式和任务流程往往需要根据当年的赛题重新设计。 这使 ROBOCON 具有很强的综合工程属性。
竞赛成绩与工程能力
Section titled “竞赛成绩与工程能力”ROBOCON 中最终被计分的是比赛结果。机器人必须真正进入比赛场地,在规定时间和规则约束下完成任务。因此,一个方案即使理论上性能很好,如果在场上频繁发生故障,也很难取得好的结果。这使 ROBOCON 开发中非常重视一些在课堂作业中不一定突出的问题,例如:可靠性、重复性、调试效率和故障恢复能力。
机器人完成一次任务,与连续几十次稳定完成同一个任务,是两个不同的工程目标。 同样,一个算法在电脑上运行成功,也并不意味着完整机器人已经能够比赛。最终系统还要面对传感器误差、机械装配偏差、电池状态、通信延迟、场地差异以及人员操作等真实问题。 因此,ROBOCON 所训练的不只是某一种机器人技术,更重要的是完整的机器人研发过程。
对于新成员来说,也没有必要在刚加入时就掌握整套系统。机械、硬件、软件等不同方向会承担不同工作,而这些工作最终需要在同一台机器人上完成集成。
后面的内容将重点介绍其中与四足组关系最密切的一条赛道——仿生足式机器人挑战赛。
2. ROBOCON 的参赛流程与工程特点
Section titled “2. ROBOCON 的参赛流程与工程特点”ROBOCON 的机器人研发并不是围绕某一种固定技术展开,而是围绕当届比赛规则完成一套能够稳定执行任务的机器人系统。因此,备赛的起点通常不是“先做一台机器人”,而是对规则进行分析。
2.1 规则驱动的机器人研发
Section titled “2.1 规则驱动的机器人研发”每个赛季开始后,参赛队首先需要理解比赛场地、任务流程、得分方式、时间限制以及机器人尺寸和安全要求,并据此确定整体方案。一个典型的研发过程包括:规则分析 → 任务拆解 → 总体方案 → 分系统设计 → 单项验证 → 系统联调 → 场地测试 → 比赛其中,任务拆解尤其重要。
例如,一个看起来简单的“机器人自主到达指定区域并完成操作”任务,进一步拆分后可能包含:
- 机器人如何在场地中移动;
- 如何确定自身位置;
- 如何检测障碍或目标;
- 如何控制执行机构;
- 如何判断任务是否完成;
- 某一步失败后如何继续执行。
因此,比赛规则实际上会逐层转化为机器人具体的机械、电气和软件需求。不同年份赛题变化较大,但这种从规则到系统设计的开发方式基本不会改变。
2.2 多方向协同开发
Section titled “2.2 多方向协同开发”一台完整的 ROBOCON 机器人通常需要机械、硬件和软件等多个方向协同完成。机械系统决定机器人的基本结构、运动机构和执行方式;硬件系统负责电源、控制器、电机驱动、传感器接口以及通信链路等;软件系统则负责运动控制、状态处理、感知定位、任务逻辑和不同模块之间的数据组织。
这些方向并不能完全独立工作。例如,软件需要知道机械机构的自由度和运动范围;机械设计需要考虑电机性能和传感器安装;硬件通信能力又会直接限制控制程序能够达到的更新频率。
因此,ROBOCON 开发中很重要的一项能力,是明确不同模块之间的接口。对于软件成员来说,并不要求能够独立完成机械加工或电路设计,但至少需要理解:
- 控制对象是什么;
- 有哪些执行器和传感器;
- 能够读取哪些状态;
- 可以发送哪些控制量;
- 数据以什么频率和方式传输;
- 系统的物理限制在哪里。
只有这些接口明确以后,不同方向的工作才能最终组成一台完整机器人。
2.3 场地测试与系统可靠性
Section titled “2.3 场地测试与系统可靠性”ROBOCON 与普通课程项目一个很明显的区别,是机器人最终必须在真实比赛场地中完成任务。许多问题只有进入完整系统测试以后才会出现。例如:
- 单独测试正常的模块在同时运行后出现通信拥塞;
- 实验室中稳定的定位在比赛场地发生漂移;
- 机器人连续运行后电机温度升高;
- 机械装配误差导致原有控制参数失效;
- 不同模块启动顺序不同导致系统状态异常;
- 一次任务成功,但重复运行时成功率不足。
因此,备赛后期通常需要投入大量时间进行系统联调和重复测试。这一阶段的目标也会逐渐从“能不能完成任务”转变为:能否快速、稳定、重复地完成任务。
比赛现场不会为调试留下无限时间,所以程序启动流程、日志记录、故障定位、参数管理和紧急处理同样属于机器人开发的一部分。从这个角度看,ROBOCON 的完整研发过程不仅训练某一项算法或工程技术,也训练如何将多个并不完美的模块整合成一套能够实际运行的机器人系统。
对于四足组而言,这些特点会更加明显。四足机器人本身已经包含复杂的机械结构、关节控制和动态运动,在此基础上还需要根据赛题进一步加入自主控制、定位导航甚至其他执行机构。接下来便重点介绍 ROBOCON 中与四足机器人直接相关的比赛——仿生足式机器人挑战赛。
3. 仿生足式机器人挑战赛
Section titled “3. 仿生足式机器人挑战赛”在 ROBOCON 的不同赛项中,仿生足式机器人挑战赛具有比较特殊的技术路线。
传统 ROBOCON 年度主题赛通常围绕当年的具体任务重新设计机器人,而足式机器人具有较强的平台延续性:机械本体、关节执行器、运动控制和基础软件可以跨赛季继续迭代,再根据新的比赛规则增加感知、导航或任务执行能力。因此,足式赛项逐渐形成了一条相对连续的技术发展路线。
3.1 足式机器人的引入
Section titled “3.1 足式机器人的引入”四足机器人正式进入中国 ROBOCON 赛场,与 2019 年第十八届比赛“快马加鞭”密切相关。当年的主赛题借鉴驿站传递的主题,每支队伍需要使用两台机器人完成任务。其中自动机器人“机器信使 2(MR2)”必须采用类似四足动物的四腿移动方式,不能使用轮子移动,并需要通过沙丘、草地等区域最终完成登山任务。

也就是说,四足机器人最初并不是独立赛道,而是直接作为当年 ROBOCON 主赛题中的一种机器人构型出现。同年,赛事又设置了独立的 ROBOCON 机器马术赛。2019 年的机器马术赛包含竞速赛和绕柱赛两个项目,开始将四足机器人的运动性能本身作为主要比赛内容。
此后机器马术赛继续举办,并在 2021 年成为 ROBOCON 的单独赛项。当年共有 61 所学校、82 支队伍参加。这一变化使足式机器人不再只是某一届主题赛中的特殊机构,而逐渐成为可以持续研发的比赛平台。
3.2 从机器马术赛到仿生足式机器人挑战赛
Section titled “3.2 从机器马术赛到仿生足式机器人挑战赛”早期机器马术赛的主要目标比较直接:让机器人稳定、快速地依靠腿完成运动。因此,竞速、绕柱以及后来的障碍通过等项目,主要考察机器人的机械设计和基础运动控制能力。
随着参赛机器人性能逐渐提高,比赛内容开始向更加复杂的地形和自主能力扩展。2024 年,赛事已经以 “仿生足式机器人挑战赛” 为名,设置室内竞速赛、室内障碍赛,并首次增加室外越野赛。越野场地包含草坪、石板路、透水砖、硬质道路和树丛等不同地面条件,要求机器人在更接近真实环境的地形中运动。

实际比赛也体现了这种环境复杂度。2024 年越野赛在室外举行,赛事记录中提到了雨水、草坪、不同路面以及足端摩擦等因素对机器人的影响。相比规则明确、结构固定的室内障碍,这类场景更加直接地考察机器人对真实环境变化的适应能力。2025 年的仿生足式比赛继续设置竞速、障碍和越野三个赛项。
到了 2026 年,赛项又调整为障碍赛和任务赛。考察重点为足式机器人运动的稳定性、灵活性、环境适应性、智能性和可靠性。值得关注的是比赛要求所呈现出的变化:从基本运动性能,逐渐扩展到复杂地形适应、自主运行以及完整任务执行。
3.3 足式赛项的技术特点
Section titled “3.3 足式赛项的技术特点”与普通轮式比赛机器人相比,足式机器人首先需要解决自身的稳定运动问题。
机器人即使还没有开始执行任何赛题任务,也需要具备基本的站立、行走、转向以及扰动恢复能力。如果运动控制本身不稳定,后续定位、导航和任务执行都很难可靠完成。因此,足式赛项通常具有明显的技术层次:机器人本体 → 基础运动能力 → 复杂地形运动 → 自主定位与导航 → 赛题任务执行这也是足式赛项和许多年度主题机器人的一个重要区别。
一台四足机器人可以持续多年作为技术平台迭代。新的赛季并不一定从零重新制造机器人,而可以继续改进:运动控制、强化学习策略、关节与通信系统、状态估计、定位导航以及任务软件。比赛规则发生变化以后,再在已有平台基础上增加新的能力。
从学习角度看,这种形式也非常适合持续积累技术。第一年完成稳定运动和实机部署,之后可以继续向复杂地形、感知运动、自主导航和移动操作扩展,而此前的工作仍然具有价值。
3.4 比赛与科研四足机器人的差异
Section titled “3.4 比赛与科研四足机器人的差异”ROBOCON 足式机器人与科研领域的四足机器人在很多技术上高度相关,例如强化学习运动控制、Sim-to-Real、状态估计、感知运动和自主导航。但比赛的评价目标并不完全相同。
科研工作可能重点验证一种新的算法或能力,而比赛最终要求机器人在规定场地、规定时间和有限调试机会中取得有效成绩。因此,一个动作“能够完成”还不够。比赛更加关注:完成速度、成功率、重复性以及现场出现异常后的恢复能力。
因此 ROBOCON 四足开发不能只关注训练得到的策略表现。从训练环境到真正参加比赛,中间还需要解决程序启动、通信稳定性、传感器状态、参数管理、故障保护、快速更换部件以及大量重复场地测试等工程问题。从这个角度看,仿生足式机器人挑战赛既是四足运动控制的比赛,也是对完整机器人系统工程能力的检验。
4. 足式赛道的主要技术要求
Section titled “4. 足式赛道的主要技术要求”仿生足式机器人挑战赛虽然每年的具体任务会变化,但从长期来看,真正需要积累的技术能力相对稳定。对于一支持续参赛的四足机器人队伍而言,重点不是针对某一届规则临时完成几个动作,而是建立一套可以持续迭代的机器人平台。
这些能力大致可以分为以下几个层次。
4.1 机器人本体与基础运动能力
Section titled “4.1 机器人本体与基础运动能力”所有比赛任务首先建立在机器人能够稳定运动的基础上。对于四足机器人,最基本的能力包括:
- 稳定站立与起身;
- 前进、后退、侧移和转向;
- 不同速度下的稳定运动;
- 外部扰动后的状态恢复;
- 对一定范围地面变化的适应。
进一步面对障碍赛、越野或任务赛时,还可能需要上下台阶、跨越沟槽、通过斜坡以及完成其他高动态动作。因此,运动控制通常是足式机器人平台最基础、也最需要长期积累的技术之一。
现代 ROBOCON 四足机器人可以采用模型控制,也可以采用强化学习等方法。对于使用强化学习的系统,完整流程通常包括仿真环境搭建、策略训练、Sim-to-Real 和实机参数调整。比赛真正关心的并不是某一种算法,而是最终机器人能否稳定、快速、重复地完成运动任务。
4.2 实机部署与底层通信
Section titled “4.2 实机部署与底层通信”仿真中的控制算法最终必须运行在真实机器人上。
一台四足机器人通常包含多个关节执行器、IMU、主控计算机以及其他传感器。软件需要持续读取机器人状态,并按照确定的控制周期发送关节命令。因此,实际开发还需要解决:电机通信;传感器数据采集;控制周期与实时性;程序启动与设备管理;通信超时和安全保护;日志记录与故障定位。
这些工作可能不像强化学习训练那样直观,但对比赛可靠性具有直接影响。一个仿真中性能优秀的策略,如果实机上存在通信延迟、关节零位错误或状态数据异常,同样无法正常工作。因此,“策略训练完成”和“机器人可以稳定比赛”之间,还存在大量部署与工程调试工作。
4.3 定位、导航与环境感知
Section titled “4.3 定位、导航与环境感知”随着足式赛项逐渐增加自主运行和任务执行要求,机器人仅仅能够稳定行走已经不够。当机器人需要自主到达某一区域时,系统还需要解决:**机器人在哪里、目标在哪里,以及应该怎样到达目标。**这通常涉及:LiDAR、相机等环境传感器;状态估计;定位与建图;路径规划;障碍物检测;导航控制。
在结构固定、范围有限的比赛场地中,系统不一定需要追求通用机器人意义上的完整自主导航,但仍然需要保证机器人能够在装配误差、定位误差和现场环境变化存在的情况下稳定完成规定路线。对于更复杂的障碍,还可能需要将环境感知进一步加入运动控制,使机器人根据前方地形主动调整落脚位置或运动方式。
4.4 赛题任务与其他执行机构
Section titled “4.4 赛题任务与其他执行机构”足式赛项的发展正在逐渐从单纯比较运动性能,扩展到让机器人完成更加完整的任务。这意味着机器人可能不仅需要“走到目标位置”,还需要在到达以后执行操作。根据具体赛题,这些任务可能涉及:目标识别;物体抓取或搬运;机械臂控制;任务状态判断;多阶段流程控制。
因此,比赛软件往往还需要一个更高层的任务系统,用于组织不同模块之间的关系。例如,一个完整任务可能表现为:**自主移动 → 到达目标区域 → 调整机器人姿态 → 执行机构完成操作 → 判断任务结果 → 前往下一目标。**这里最重要的并不是使用哪一种任务框架,而是让不同模块拥有明确的输入、输出和状态关系,避免把整个比赛流程写成难以维护的大量临时逻辑。
4.5 场地测试与系统验证
Section titled “4.5 场地测试与系统验证”ROBOCON 中很多真正困难的问题,直到机器人进入完整比赛场地以后才会出现。因此,场地测试不是开发结束后的最后一步,而是整个备赛过程的重要组成部分。一套完整系统需要反复验证:
- 同一个动作能否连续成功;
- 更换电池或重新启动后结果是否一致;
- 定位出现一定误差时是否仍然可以完成任务;
- 某个模块暂时异常时系统如何处理;
- 长时间运行后性能是否发生变化;
- 比赛现场能否快速判断问题所在。
随着比赛临近,评价标准也会逐渐发生变化。早期更加关注“这个功能能否实现?”后期则需要更加关注“这个功能能否稳定重复实现?”最终需要形成的并不是若干互相独立的算法演示,而是一套能够在真实比赛环境中持续运行的机器人系统。
5. 四足组的备赛与成员工作
Section titled “5. 四足组的备赛与成员工作”四足组是西安交通大学 ROBOCON 机器人队中负责足式机器人软件与算法开发的方向。机械结构设计与加工、电气系统设计等工作主要由机器人队其他方向共同完成,四足组则重点负责机器人从算法到实机运行的软件链路。
因此,这里的“软件”并不只是编写程序,而是包括从运动策略训练到比赛任务执行的一整套工作。
5.1 运动控制与强化学习
Section titled “5.1 运动控制与强化学习”四足运动能力是组内已经积累的核心技术。
目前主要采用强化学习完成四足运动策略训练。成员需要了解机器人基本结构,在物理仿真环境中完成训练,并逐步理解 Observation、Action、Reward、PPO、Domain Randomization 和 Sim-to-Real 等基本概念。
对于新成员而言,一个重要的阶段性目标是亲自完成至少一次完整的四足机器人强化学习训练过程。真正的工作并不会在训练结束时停止。策略还需要经过模型导出、实机部署、参数调整和反复测试,才能最终用于比赛。
5.2 实机部署与系统调试
Section titled “5.2 实机部署与系统调试”四足组需要维护机器人从主控计算机到关节执行器、IMU 和其他传感器之间的数据链路,并保证控制程序能够按照预期周期稳定运行。因此,日常开发还会涉及 Linux、C/C++、Python、ROS 2、机器人通信、日志分析和程序调试等基础能力。
这些工作通常与实机问题紧密结合。例如机器人运动异常时,需要判断问题究竟来自策略、观测数据、电机通信、传感器、机械状态还是系统调度,而不能只检查某一段代码。这种从整机角度分析问题的能力,是 ROBOCON 软件开发中非常重要的一部分。
5.3 定位导航与赛题任务
Section titled “5.3 定位导航与赛题任务”当比赛要求机器人自主运行时,四足组还需要负责定位、导航、环境感知和任务逻辑等功能。例如,机器人可能需要利用 LiDAR 或相机确定自身位置,根据场地信息到达指定区域,再执行后续任务。如果当届赛题使用机械臂或其他执行机构,软件成员还需要完成相应的控制与任务集成。
因此,不同赛季的具体工作会有所变化,但整体仍然围绕一条相对稳定的技术链展开:机器人运动 → 实机部署 → 定位与感知 → 任务执行 → 场地验证
5.4 一个赛季中的持续迭代
Section titled “5.4 一个赛季中的持续迭代”ROBOCON 的备赛通常不是先把所有模块分别“做完”,最后再一次性组装起来。实际过程往往是持续迭代的:先让机器人具备基础能力,再逐步加入新的功能;每增加一个模块,都需要重新进行整机测试。越接近比赛,开发重点也会越明显地从新增功能转向:提高成功率、减少异常、缩短恢复时间和固定比赛流程。
因此,四足组成员最终需要掌握的不只是某一种算法,而是如何让算法可靠地运行在一台真实机器人上,并与其他模块共同完成比赛任务。
ROBOCON 是一项以真实机器人系统为核心的综合工程竞赛。比赛规则和任务会随赛季变化,但从规则分析、机器人研发,到系统联调、场地测试和最终比赛,其基本开发过程具有较强的延续性。
仿生足式机器人挑战赛则在这一基础上形成了相对独立的技术路线。从早期的机器马竞速,到复杂地形、越障、自主运行和任务执行,比赛对四足机器人的要求已经逐渐从单纯的运动性能扩展到完整的自主机器人系统。
对于四足组而言,长期积累的核心并不是某一届比赛中的某一个任务,而是一套能够持续迭代的技术体系,包括四足运动控制与强化学习、Sim-to-Real、实机部署与通信、状态获取、定位导航、环境感知以及赛题任务控制。
新的比赛规则会改变每年的具体目标,但此前积累的机器人平台、控制方法和工程经验仍然可以继续使用,并在新的赛季中进一步完善。对于刚加入的成员来说,也不需要一开始就掌握完整系统。后续的学习会从机器人和软件开发基础开始,逐步进入强化学习训练、实机部署、定位导航以及具体的比赛任务。
理解 ROBOCON 和足式赛项的意义,在于明确之后学习这些技术的最终目标:不是分别完成若干算法和程序,而是让它们共同运行在一台真实机器人上,并在比赛场地中稳定完成任务。