[机甲大师开发者] 【分享帖】裁判系统快速搭建(避免踩坑)解决方案

[复制链接]
梯队队员Colyn
2022-3-29 12:58:40 显示全部楼层

马上注册,玩转Robomaster!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
相信大家我和一样曾经被RoboMaster裁判系统的搭建折腾得死去活来,看到官方裁判系统的简洁版搭建方法,我们发出一致的疑问:什么叫LAN口?路由器后台管理页面找不到这个呀?这个官方说明太简洁了,而我无从下手。我之前也是折腾了很久,终于解决了MySQL连接失败的问题,并写了一篇教程:https://blog.csdn.net/qq_34532102/article/details/114552566
但后来发现搭建确实还是一个复杂的过程,每次搭建需要对照着教程认真比对和修改,用完裁判系统后因为忘记改IP导致电脑无法上网,而我还不知道为什么。因为搭建很复杂,因此总需要借用队里某个同学的电脑专门运行裁判系统服务器软件·····总之一句话,存在诸多不便。

先回答一个问题:到底有没有必要安装MySQL,它到底起到什么作用?据我研究发现,对于裁判系统来说,官方同时使用了多种数据存储方式来保存数据,比如txt日志,MySQL比赛信息以及sqllite等。上传到官方后台云端用的是Redis,而主要存储重要比赛信息(真实赛场比赛数据)主要用的是MySQL,而备用的应该是sqllite。所以很多人都发现,没有MySQL裁判系统也能正常使用基本的功能。这没错,但是存在即合理,之所以有MySQL的连接,说明其本身还是很重要的,因为我没有深入去分析MySQL的作用不敢下定论,但是为了避免一些不必要的BUG出现,还是建议安装使用

上面我第一次写的那个教程,详细地讲解了MySQL下载和配置以及电脑IP设置的流程,但这样做的话一方面是MySQL安装很繁琐,每次配置都需要很长时间,还不一定配置正确;二是MySQL软件很大,每一次安装后占用了我电脑很多内存,且不好移植。因此队里经常会用某台电脑作为固定的裁判系统服务器软件的运行端。

为了解决上述说的问题以及不便,我自己为这套系统以及图传设备的IP配置专门开发了一套软件,软件名叫RM Referee Aid,意思就是RoboMaster裁判系统的辅助软件。经过多次内测和优化,我已经发布了RC版本的安装包,通过简单操作便能快速配置所有环境,几乎几秒钟就能搞定一切(没有算配置路由器过程,因为路由器不同品牌后台界面不一样)。安装包已经集成了最新版的MySQL(8.0.28),不用担心MySQL很大,我已经对MySQL进行了轻量化修改,整个安装包只有16.6MB!!!还新增很多功能,大家可以自行探索,目前已测试支持的操作系统是win10和win11,其他版本windows系统并未测试,大家可自行测试一下。
微信图片_20220329144408.png


软件下载-github仓库:GitHub - Inetgeek/RM-Referee-Aid: RoboMaster Referee System Software Aid, inherit from RMServer Aid
软件使用教程-CSDN:InetGeek的博客_CSDN博客-C++,C语言,Robomaster领域博主 (第一篇置顶文章,因为论坛没通过原文链接没法直接附上)



跳转到指定楼层

[机甲大师开发者] 【分享帖】裁判系统快速搭建(避免踩坑)解决方案

[复制链接]
梯队队员Colyn
 楼主| 2022-3-29 14:40:24 显示全部楼层
真心希望能带来便利,软件经过多部电脑测试,已实际测试过裁判系统和图传设备均正常,需要注意的是:在同一局域网下只能服务器端开启RM服务,不然会抢占IP192.168.1.2。其他问题见Github的wiki和教程下面的留言。

[机甲大师开发者] 【分享帖】裁判系统快速搭建(避免踩坑)解决方案

[复制链接]
梯队队员Colyn
 楼主| 2022-3-30 00:38:32 显示全部楼层
这里解释几个问题:
我今天晚上简单测试和分析了一下官方昨天发布的最新RoboMaster Server软件,我来说一下最新版服务器软件的工作原理。这里假设你用来运行服务器软件的电脑按照我上面发的软件和教程正确配置并连接了接入互联网的路由器,于是这台电脑正常情况下是可以上网的。启动裁判系统后,RM Server软件会连接大疆官方RoboMaster赛事管理系统后台接口拉取赛事流程的json数据,假设经过合法token验证正常拉取到两个战队的赛事流程比赛数据,于是裁判系统端便会从官方部署在阿里云上的cdn中获取大学logo和其他相关信息展示在页面上,然后正常进行真实赛场比赛,裁判系统会向本地(也就是你作为服务端的电脑)的MySQL中写入数据比如buff信息等,本地文件夹也会实时生成和记录相关数据的日志,一般是在data文件夹里的txt文件,然后主裁判决定数据是否要上传到官方后台进行备份或者直播时使用,上传是通过Redis数据库软件进行传输的,你本地也能在MySQL数据库和日志文件夹里复盘相关数据,比赛结束后软件会在桌面自动生成成绩单。

但是,官方给的软件里并没有给数据库相关的信息比如MySQL.sql 等文件。我们自己用的话用本地模式就行,不需要用真实比赛模式。不安装MySQL会导致没法获取完整数据。

[机甲大师开发者] 【分享帖】裁判系统快速搭建(避免踩坑)解决方案

[复制链接]
顾问dajianli
2024-2-26 17:35:36 显示全部楼层
试试看能不能用
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

触屏版 | 电脑版

Copyright © 2024 RoboMasters 版权所有 备案号 粤ICP备2022092332号

快速回复 返回顶部 返回列表