夺冠秘诀?华为软件精英挑战赛两届冠军这样复盘比赛经验
💡
原文中文,约5600字,阅读约需14分钟。
📝
内容提要
华为软件精英挑战赛两届冠军刘露分享了比赛经验,包括调度算法、寻路算法、让路算法和运动控制算法等。其中,调度算法采用任务估值函数,寻路算法通过BFS搜索可达的代表点解决机器人无法到达工作台中心的问题,让路算法通过碰撞检测和寻找避让点两步计算避让点,运动控制算法考虑机器人的最大加速度和角加速度。刘露认为算法通用性是取胜关键。
🎯
关键要点
- 刘露分享了华为软件精英挑战赛的比赛经验,包括解题思路和对抗策略。
- 比赛吸引了来自全球645所高校的3887支队伍和23078名大学生参赛。
- 赛题模拟多机器人的运行环境,涉及调度、寻路、让路和运动控制算法。
- 初赛中,队伍因策略失误仅以第31名进入复赛,但通用调度算法在后续比赛中发挥了重要作用。
- 复赛增加了障碍物,队伍修复了寻路算法的bug,最终获得复赛第一名。
- 决赛中,队伍重构了代码以提升可维护性,并设计了针对不同地图的对抗策略。
- 决赛阶段,队伍通过分析失败对局和调整运动控制,最终获得总冠军。
- 调度算法通过任务估值函数优化机器人任务分配,寻路算法使用BFS搜索可达点,避免碰撞的让路算法和运动控制算法确保机器人高效运行。
- 刘露认为算法的通用性是夺冠的关键因素。
➡️