RC Sandbox:轻量级赛事联调与数据分析沙盒
沙盒入口

前言
- 项目初衷是考虑到ROBOCON比赛周期长,但是缺乏阶段性的赛事活动,少数学校会有意识的组织线下或线上友谊赛。
- 技术上,大部分学校没有平台检验自己的技术方案成果,闭门造车,不利于技术路径规划。团队心态上,由于战线太长,加上大家都是第一次设计机器人,内心无法审慎评估备赛进度,会使傲人更傲,懒人更懒,不利于团队管理。
- 再加上看到了RM Schedule和港科大电子计分板的优秀设计,于是RC Sandbox应运而生
依赖工具
- Copilot - Vscode的AI对话
- Vue.js - 渐进式JavaScript框架
- Vue Router - Vue官方路由管理器
- Pinia - Vue状态管理库
- Vuetify - UI组件框架
- ECharts - 数据可视化库
使用方法
- 建议PC端的网页查看,不同平板的不同浏览器显示效果不同,手机几乎无法正常浏览

- 鼠标点击就可以
- 联调的时候,一个裁判吹哨,另一个负责用软件记录,赛后再复盘
界面介绍
引导界面与更新日志
- 鼠标悬浮会有对应显示效果
初始界面
- 整个项目参考《小丑牌Balatro》艺术设计风格
- 动态背景以比赛主题色红蓝为主基调,采用WebGL动态渲染shader,日期越临近比赛背景会有颜色上的变化
- 左上角是比赛倒计时截止到2026年7月1日
- 右上角显示数据库总数及当日新增数据总数
选择团队
- 由于混乱的参赛队命名规则,对于数据库管理不太友好,我的笨办法是默认给每个学校创建3支参赛队
模拟联调
”崇武探幽“单项赛
- 单项赛禁用罚时按钮
- 只想看看界面,点击以游客身份
- 左上角会显示队伍名和目前排名
- 比赛3分钟倒计时,满足规则规定“至少组装了1件兵器,R1和R2各持有1个KFS的参赛队”,允许提前结束比赛
- 必须组装好一件兵器,才能点击"进入梅林"按钮,而进入梅林后才能收集KFS。
- 兵器最多组装3件,点多了会有提示,选中会出现

- 点击结束比赛,自动进入赛后评估环节,再次点击
的项目,会视为破损的比赛道具会出现
,将得分相应扣回,同时每件破损兵器额外扣15分 - 以参赛队身份加入的比赛,在赛后评估环节,检查无误后,别忘点击上传结果按钮,出现上传成功的提示框后会自动返回首页
"九宫藏宝"单项赛
- 单项赛禁用罚时按钮
- 比赛开始后,用鼠标或者触摸拖拽工具到对应的九宫格完成放置,拖拽兵器可以消除已完成放置,右下角标记的为工具剩余使用次数
备赛分析
- 软件记录了模拟联调每次点击及时间,会自动的上传到云端进行分析。
- 曲线图记录了**比赛总得分、比赛总用时、重试机器人次数、近5次联调的时间及情况。鼠标悬浮显示详细信息,点击图例可以隐藏某项数据。
- 饼图记录了使用软件的频率以及不同分赛的分布(未来可能上传的其他单项赛
)。鼠标悬浮显示详细信息,点击图例可以隐藏某项数据 - 进度条记录了详细的比赛数据,参考RM Schedule,以表格的形式展示(你的最近一次和你的平均值),以进度条形式展示(你÷大家的最高值)
- 雷达图记录了多维度的能力(你的最新、你的平均、总体平均、总体最大)。鼠标悬浮显示详细信息,点击图例可以隐藏某项数据
赛程看板
- 可能不做了
- 参考RM Schedule,看了半天只看懂了导航栏。大概意思明白,引入了某个开源的思维导图插件,然后自定义每个节点的位置属性和显示内容。不建议大家研究,看了晚上做噩梦,同情作者开发时精神状态

- 结论:RC不是瑞士轮,用Excel非常合适
后记
- 作者没有任何网页开发知识储备,项目采用面向AI编程(AI还是太好用了
) 的技术方案,对比赛规则一点也不熟悉
,项目可能有大片的逻辑错误,后续可能浏览量一多网站也崩了,请大家见谅 - 本项目用的是Vscode自带的Copilot完成,理论上Cursor能力更强但是额度太少了。也算是尝试一下全AI开发的流程。
- 作为一个数据库,肯定是样本越多,对于使用者参考价值越大。因此大家如果觉得有用,可以帮忙推广一下
。 - 大家的建议或者发现的bug可以在本帖下方评论,看到后会回复,或许会改

- 学校的名单参考RCer公众号25年的文章,没有统计到的参赛队亦或者新加入的参赛队想参与的,可以在bbs点我的头像给我发私信,附带你的学校名、Logo(图像尺寸1:1)
- 我个人认为对于新参加的学校意义比较大,熟悉软件的过程就是熟悉比赛流程的过程,同时单项赛也是预选赛的主要比赛形式,直接决定小组循环赛的比赛顺序

特别鸣谢
- rm-schedule-ui - 华南理工大学华南虎战队
- Balatro like background with WebGL - Marc Decline
- balatro-cards-effect-css - Sunset
说明
- 项目非商业用途,如果侵犯权益,请联系第一时间修改










