夺冠秘诀?华为软件精英挑战赛两届冠军这样复盘比赛经验

💡 原文中文,约5600字,阅读约需14分钟。
📝

内容提要

华为软件精英挑战赛两届冠军刘露分享了比赛经验,包括调度算法、寻路算法、让路算法和运动控制算法等。其中,调度算法采用任务估值函数,寻路算法通过BFS搜索可达的代表点解决机器人无法到达工作台中心的问题,让路算法通过碰撞检测和寻找避让点两步计算避让点,运动控制算法考虑机器人的最大加速度和角加速度。刘露认为算法通用性是取胜关键。

🎯

关键要点

  • 刘露分享了华为软件精英挑战赛的比赛经验,包括解题思路和对抗策略。
  • 比赛吸引了来自全球645所高校的3887支队伍和23078名大学生参赛。
  • 赛题模拟多机器人的运行环境,涉及调度、寻路、让路和运动控制算法。
  • 初赛中,队伍因策略失误仅以第31名进入复赛,但通用调度算法在后续比赛中发挥了重要作用。
  • 复赛增加了障碍物,队伍修复了寻路算法的bug,最终获得复赛第一名。
  • 决赛中,队伍重构了代码以提升可维护性,并设计了针对不同地图的对抗策略。
  • 决赛阶段,队伍通过分析失败对局和调整运动控制,最终获得总冠军。
  • 调度算法通过任务估值函数优化机器人任务分配,寻路算法使用BFS搜索可达点,避免碰撞的让路算法和运动控制算法确保机器人高效运行。
  • 刘露认为算法的通用性是夺冠的关键因素。
➡️

继续阅读