RoboMaster机甲大师:裁判系统服务器搭建助手(RMServer Aid)

2023-11-18


更新 2022.03.28

软件已全面升级更新,推荐使用【RoboMaster机甲大师裁判系统赛事引擎助手-RM Referee Aid


本软件赛事举办方同样适用

$ 写在前面

自从上次发的有关RoboMaster机甲大师裁判系统服务器搭建的教程【RoboMaster机甲大师:裁判系统服务器搭建(完全版)】原创技术文章帮助到很多热爱RoboMaster的MRer后,我感到很欣慰,这种感受不仅来源于我解决了比较棘手的技术问题,还发现真的有这么多热爱RM的小伙伴,正如那句话:

兴趣是最好的老师

虽然如今我已经没有参加RoboMaster了,但是那段回忆让我哽咽,原因很多吧。言归正传,对于上次发的文章,我发现还是会有很多小伙伴会遇到形形色色的问题,因为我平时很忙也没法及时地一一回答。对于小白来说,下载极慢的MySQL和按照教程配置复杂的环境无疑是一件很繁琐的事,配置完还容易忘记,且每次要么需要用专门的电脑作为裁判系统服务器的运行设备,要么自己的电脑每次使用完裁判系统后忘记更改IP导致电脑没法上网,配置过程中也会遇到各种各样的bug,反正就是不太方便。作为科班出生的我突然萌生了一个想法:为啥不做一个助手软件来完成复杂的搭建过程呢?于是我在上周立下了flag:【点我看Flag】,然后我就把这个Flag给实现了,写了一个软件,下面给出使用教程:

$ 使用教程

$ 软件简介

  • 名称:RMServer Aid
  • 版本:1.0.0
  • 操作系统:Windows 32位及64位
  • 用途:用于自动化搭建繁琐的环境配置过程,且集成了MySQL 8.0.28因此大家不需要再到速度极慢的国外网站下载MySQL啦,而且我对MySQL进行了压缩优化,整个安装包只有102MB。
  • 功能:一键配置裁判系统所需要的运行环境一键配置路由器一键查看软件使用教程一键下载裁判系统一键启动裁判系统运行环境一键停止裁判系统运行环境
  • 按钮:RM裁判系统RM使用教程配置路由器启动RM服务停止RM服务配置RM环境
  • 界面
    软件界面
    如果喜欢的话长期关注动态和订阅板块!

$ 软件下载

下载软件请移步至:RMServer Aid - github

$ 软件安装

1.从上述地址所指引的下载链接下载软件安装包RM_Server_Aid_v1_release_x64.rar并解压,并双击安装包RM_Server_Aid_v1_release_x64.exe进行安装。


2.按照如下图片所示进行安装即可:




$ 软件使用

在正式使用本软件前,让我们再来温习一遍RoboMaster裁判系统的官方使用教程:
官方文档:裁判系统用户手册V1.3


看完后继续看软件教程,软件操作比这个简单很多。

$ 打开软件

桌面选中该软件,右键【以管理员权限运行】即可进入软件界面初次打开软件可能会报错,如果遇到软件报错,再次打开就行,原因是首次初始化时获取你电脑WiFi信息失败,报错概率和你电脑配置有关,配置高的电脑响应速度会很快,能正常加载WiFi信息。

$ 首次使用

$1 组建局域网

1.准备一个能开启2.4G信号且带LAN口的路由器(路由器背后插口有很多接口,上面会写的有类似LANWLANWAN的标识),因为裁判系统仅支持2.4G信号。给路由器接上电源,靠近作为服务器的电脑,长按reset键重置路由器信息电脑连接该WiFi后进行下一步操作。
2.按照上述说明待电脑连接到该WiFi后,点击配置路由器按钮,软件将会自动打开你所连接的WiFi路由器后台,软件界面绿色[IP]处也会显示该后台IP地址

3.登录路由器后台,初始化后的路由器需要重新设置账户名和密码。路由器后台用户名和密码均任意,WiFi名称任意,但最好为英文,WiFi密码设置为12345678,将WiFi模式设置为仅使用2.4G,加密方式设置为带有WPA2的,且开启DHCP功能,将其IP地址改为192.168.1.1静态地址,注意若有多个接口,只用设置LAN口。注意:若可以设置DHCP分配范围,则需要设置为如下范围:

IP段:192.168.1.2~192.168.1.254
子网掩码:255.255.255.0
路由器本身便是默认网关,地址为192.168.1.1

保存信息后WiFi会断开连接,请重新连接该WiFi。此时该WiFi就算接上网线可能存在无法上网的情况,但作为组建局域网的路由器上不上网无所谓,客户端(Client)和机器人主控模块连接到此无线网即可实现自动组网,无需单独设置。
4.到此为止,路由器的配置已经完成,后续均不需要再设置路由器。建议将该路由器作为专门用来组建RM局域网的固定路由器

$2 配置RM环境

1.点击配置RM环境按钮并耐心等待20s左右,初始化环境需要时间。

2.若此时弹出防火墙提示信息,快速点击【允许访问】最好是把防火墙先关闭

3.当看到下图所示信息,则说明配置完成。

到此为止,你已完成环境配置。

$3 启动RM服务

点击启动RM服务按钮后,便可自行打开运行RM裁判系统服务器软件了,裁判系统服务器启动成功演示:

注意: 开启RM服务后电脑可能不能上网,若使用完裁判系统后点击停止RM服务按钮后便可恢复电脑上网功能。使用完一定要点击停止RM服务按钮。

$4 停止RM服务

使用完裁判系统后一定要打开该软件点击停止RM服务按钮,不然你的电脑后续使用将无法上网!

$ 再次使用

当完成首次使用的RM环境配置和路由器配置后,后续的使用就变得很简单了。当下一次使用裁判系统时,先将电脑连接上上述路由器的WiFi,点击启动RM服务按钮,便可自行打开运行RM裁判系统服务器软件了;使用结束后点击停止RM服务按钮即可。是不是很便捷~

$ 问题与解决

$ 软件报错

$1 系统报错

若首次打开软件发生运行报错,是因为获取WiFi信息失败导致,这种情况重新打开软件即可。

$2 软件提示

如果是软件内的报错提示,则按照提示信息进行处理即可。

$3 Server连接MySQL失败

这个问题导致的根本原因是防火墙的拦截,若在配置RM环境全过程没有弹出防火墙信息且完成配置,最后裁判系统服务器连接MySQL失败,则需要重装本软件,具体方法见[卸载与重装]。

$4 卸载与重装

重启电脑,在桌面选中该软件,右键打开文件所在位置,找到unins000.exe双击运行进行卸载。重新安装方式见上述软件安装部分。

$5 其他问题

如遇到其他问题请在CSDN上私聊作者进行留言。

$ 写在最后

感谢关注作者,从写软件到写各种教程说明,耗费了我大量的精力和时间,希望得到大家的喜爱与认可!该软件完全免费,下载页面在github上,之所以这么做是方便仓库管理和后续可能更新软件,直接下载软件可在作者主页下载资源处下载。
软件及本文均为原创,请尊重作者的劳动成果和自觉保护知识产权,若转载请注明本文来源。

版权声明:本文为CSDN博主「InetGeek」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_34532102/article/details/123690768

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

RoboMaster机甲大师:裁判系统服务器搭建助手(RMServer Aid) 的相关文章

  • MySQL Workbench:如何将 mysql 数据库导出到 .sql 文件?

    我需要将 mysql 工作台中的数据库导出到文件 sql 该怎么办 在 MySql Workbench 版本 8 0 中 您只需按照以下步骤操作即可 Go to Server tab Go to 数据库导出 这会打开类似这样的东西 在中选择
  • Redis 是否使用用户名进行身份验证?

    我已经在我的环境中设置了Redis 并且只看到了通过密码授权的部分 有没有办法也设置用户名 还是只能通过密码验证 Redis 6 上有 ACL 这些都有一个用户名 查看https redis io topics acl https redi
  • GoLang - 坚持使用 ISO-8859-1 字符集

    我正在开发一个项目 我们需要将信息保存在具有 ISO 8859 1 表的旧数据库中 因此 在向数据库写入内容之前 我需要将其从 UTF 8 转换为 ISO 8859 1 每次从数据库检索它时 我都需要将其转换回 UTF 8 我试图使用图书馆
  • 检索使用 Uniqueidentifier 插入的最后一行,它不是 IDENTITY

    我对一个查询感到困惑 我需要找出表中添加的最后一行 其中有一列数据类型为 Uniqueidentifier 列是 aspnet Applications ApplicationId 注意 该列是Uniqueidentifier 它不是IDE
  • 面向对象的数据库是否比带有 ORM 的关系数据库更好?

    只是认为带有 ORM 的关系数据库在很多方面与面向对象的数据库非常相似 我的经验仅在于带有一点 ORM 的 RDMS 所以在我看来 面向对象的数据库非常相似 但没有经验我不能肯定地说 如果您使用过面向对象数据库和 ORM 您能比较它们吗 与
  • 将 SQL Server 数据库合并为 1

    我需要将 20 个具有相同结构的数据库合并为 1 个数据库 我看到了这个帖子 以最小的延迟将来自许多不同数据库的数据整合到一个数据库中 https stackoverflow com questions 2537986 consolidat
  • 该模型已具有同名的元素 - ASP.NET

    我正在使用 ASP Net Web 应用程序 每当我尝试添加FOREIGN KEY此错误出现在数据工具操作中 SQL71508 该模型已具有同名的元素 dbo FK Sellers Users SQL71508 该模型已经有一个元素 具有相
  • 在 MongoDB 中查找 7 天前的记录

    我有一个包含对象的集合 如下所示 1 id ObjectId 551c6605e4c6ac495c923aab sender id ObjectId 551c6605e4c6ac495c923aac rep sender id 38 sen
  • 数组 (UUID[ ]) 会破坏 1NF 吗?

    我的问题是包含 UUID 数组的字段是否会破坏范式 http en wikipedia org wiki Database normalization 在包含数组之前位于 NF 中的表中 原表 CREATE TABLE Floor Floo
  • 哪些 ORM 与 Scala 配合得很好? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 一个大连接或多个查询哪个提供更好的性能?

    我有一个名为订单的表 订单上的一列是 customer id我有一个名为 customers 的表 有 10 个字段 给定两个选项 如果我想构建订单对象数组并嵌入订单对象中的是客户对象 我有两个选择 选项1 A 首先查询订单表 b 循环遍历
  • Hibernate 乐观锁..它是如何工作的?

    我正在阅读下面关于休眠乐观锁定的博客 我打算将它与休眠一起使用 但是 我有一个担忧 我们有java代码和c 代码 都连接到一个数据库 虽然java代码可以使用hibernate来实现乐观锁定 但我想让c 代码做同样的事情 此外 C 代码正在
  • DB2连接授权失败原因:Java不支持安全机制

    我正在尝试使用 DB2JDBC Type4 驱动程序配置 DB2 连接 但我收到这个错误 线程 main 中的异常 com ibm db2 jcc am SqlInvalidAuthorizationSpecException jcc t4
  • 限制 sqlite 表的最大行数

    我希望实现一种 活动日志 表 其中用户执行的操作存储在 sqlite 表中 然后呈现给用户 以便他们可以看到他们所做的最新活动 然而 自然地 我觉得没有必要保留每一个历史记录 所以我想知道是否有一种方法可以配置表以在达到最大设置限制后开始修
  • Elasticsearch 聚合过滤器

    因为我在谷歌上找不到任何东西 是否可以在elasticsearch中过滤聚合 我正在考虑这样的事情 获取 SOME object X gt 100 的所有对象 提前致谢 编辑 样本数据 我有以下文档结构 docKey 1 value 2 d
  • 社交应用程序的数据库设计和优化注意事项

    通常的情况 我有一个简单的应用程序 允许人们上传照片并关注其他人 因此 每个用户都会有类似 墙 或 活动源 的东西 他或她可以在其中看到他 她的朋友 他或她关注的人 上传的最新照片 大多数功能都很容易实现 然而 当涉及到这个历史活动源时 由
  • 数据库分片和 Rails

    在 Rails 中处理分片数据库的最佳方法是什么 分片应该在应用层 活动记录层 数据库驱动层 代理层还是其他层处理 各自的优点和缺点是什么 FiveRuns 有一个名为的 gem数据结构 https github com bpot data
  • fetchsize和batchsize对Spark的影响

    我想通过以下方式控制 RDB 的读写速度Spark直接 但标题已经透露的相关参数似乎不起作用 我可以得出这样的结论吗fetchsize and batchsize我的测试方法不起作用 或者它们确实会影响阅读和写作方面 因为测量结果基于规模是
  • Mysql 中 UNION 子句的替代方案

    我有两张桌子 表 a 表 b table a ID 1 2 3 4 5 7 table b ID 2 3 4 5 6 我必须得到这样的输出而无需UNION命令 ID 1 2 3 4 5 6 7 注意 我有一个联合解决方案 select fr
  • 在 SQL 数据库中存储“列表”的最正确方法是什么?

    因此 我读了很多关于如何将多个值存储到一个列中是一个坏主意 并且违反了数据标准化的第一条规则 令人惊讶的是 这不是 不要谈论数据标准化 所以我需要一些帮助 目前我正在为我工 作的地方设计一个 ASP NET 网页 我想根据此人所属的 Act

随机推荐

  • cmake-3.19.2源码编译与安装

    1 介绍 和 编译环境 1 介绍 cmake是跨平台且开源的编译工具 支持如下7种平台 其他平台不认识没关系 认识linux就行 Microsoft Windows Apple macOS Linux FreeBSD OpenBSD Sol
  • 【转】局域网速度测试 三款软件轻松搞定

    局域网络可谓随处可见 我们也十分关注其实际运行速度如何 比如两台计算机间的文件传输 访问对方计算机的快慢等 而决定局域网络速度的因素很多 又不可能通过简单的操作检测出速度的大小 同时也希望能有一些软件能帮助我们治理局域网 以方便故障的排查
  • Redis系列--主从复制

    一 redis主从复制介绍 在 Redis 复制的基础上 使用和配置主从复制非常简单 能使得从 Redis 服务器 下文称 slave 能精确得复制主 Redis 服务器 下文称 master 的内容 每次当 slave 和 master
  • 五分钟学会python_Python可视化

    微信公众号 Python读财 如有问题或建议 请公众号留言 Seaborn是基于matplotlib的Python可视化库 它提供了一个高级界面来绘制有吸引力的统计图形 Seaborn其实是在matplotlib的基础上进行了更高级的API
  • idea 常用 插件备份

    一 java 序号 强烈推荐 插件名称 功能描述 使用 1 IDE Eval Reset idea 无限7天 续杯 你懂得 插件 2 CodeGlance2 在滚动条边上显示代码文件内容缩略图 可以快速定位到指定位置 3 Alibaba C
  • Tensorflow2.0 tf.keras.Model.load_weights() 报错处理

    错误描述 保存模型 model save weights model h5 脚本重启 加载模型 model load weights model h5 模型报错 ValueError You are trying to load a wei
  • PySide2 QTableWidget常用方法

    QTableWidget 设置列宽模式 设置列宽模式为自动调整 自动拉伸列宽填充窗口 无法手动调整 self tableWidget horizontalHeader setSectionResizeMode QHeaderView Str
  • 个人sublime配色方案

    文章目录 1 效果图 2 描述文件 1 效果图 2 描述文件 color scheme Packages Color Scheme Default Monokai tmTheme font face Consolas font size 1
  • 顺序查找

    顺序查找 基本思想 1 顺序查找 线性查找 从线性表的一端向另一端逐个将记录与给定值进行比较 若相等 则查找成功 给出该记录在表中的位置 若整个表检测完仍未找到与给定值相等的记录 则查找失败 给出失败信息 例子 int SeqSearch1
  • ad10怎么挖铺的铜_跟我学丨覆铜这样操作快!准!狠

    所谓覆铜 就是将PCB上闲置的空间作为基准面 然后用固体铜填充 这些铜区又称为灌铜 覆铜的意义在于 减小地线阻抗 提高抗干扰能力 降低压降 提高电源效率 与地线相连 减小环路面积 那么如何使用立创EDA覆铜呢 一 在PCB工具对话框里面 选
  • 2021-湖湘杯final-Web

    2021 湖湘杯final Web 前言 今年湖湘报的社企组的结果就是最后只能摆烂 然后决赛那段时间正好在复习期末 然后考完了想好好的休息一段时间 打游戏打累了再来复现一下湖湘杯final的题目放松放松 vote 今年HTB的基本上算是原题
  • javax.validation.UnexpectedTypeException: HV000030: No validator could be found for constraint

    java 验证出现如下错误 javax validation UnexpectedTypeException HV000030 No validator could be found for constraint 错误原因 Java实体类中
  • 区块链的运行流程梳理记录

    目录 0 比特币交易流程 1 生成交易 2 网络传播与验证 3 交易池管理 4 交易优先级排序 5 交易手续费定价 6 共识竞争与构建区块 7 难度调整机制 8 分叉处理与主链判断 0 比特币交易流程 从交易的生命周期来看 比特币系统的交易
  • Is Usb Drive () ? DeviceIoControl, IOCTL_STORAGE_QUERY_PROPERTY

    http banderlogi blogspot com 2011 06 enum drive letters attached for usb html typedef enum STORAGE BUS TYPE BusTypeUnkno
  • Elasticsearch 相关度评分TF&IDF算法揭秘

    1 算法介绍 relevance score算法 简单来说 就是计算出 一个索引中的文本 与搜索的文本 他们之间的关联匹配程序 ElasticSearch使用的是term frequency inverse document frequen
  • 关于C++中cout.precision()的使用以及控制输出的小数位数.

    在C 中可以使用cout precison val 来控制浮点数的输出精度 但并不是意味着仅使用cout precison val 可以控制输出结果的小数点位数 在此记录一下 就当做学习笔记 下面先做一下简单的验证 include
  • NLP学习02_最大匹配算法、UniGram LM、Spell Correction

    如果没有数据的时候 那只能通过正则或者规则来解决问题 但是有些基于概率的方法 必须有一定的数据 首先我们要对句子进行切分 使用分词 接着进行预处理 拼写纠错 stemming 将不同的单词转换到原型 停用词过滤 a an 单词顾虑 同义词等
  • win7本地服务器如何添加网站,win7 添加本地服务器地址

    win7 添加本地服务器地址 内容精选 换一换 OBS Browser 是一款用于访问和管理对象存储服务的图形化工具 支持通过配置内网DNS服务器地址的方式 使在华为云上的Windows ECS通过内网直接访问OBS 下面将介绍具体其操作流
  • java写企业员工信息管理系统

    java写企业员工信息管理系统 这一篇文章主要介绍java写的企业员工信息管理系统 功能介绍 员工登录 首页 工资信息 出差记录 请假 签到 留言 修改密码 退出登录 管理员登录 员工管理 新增员工 工资信息 出差信息 请假信息 签到信息
  • RoboMaster机甲大师:裁判系统服务器搭建助手(RMServer Aid)

    RoboMaster机甲大师 裁判系统服务器搭建助手 RMServer Aid 更新 2022 03 28 写在前面 使用教程 软件简介 软件下载 软件安装 软件使用 打开软件 首次使用 1 组建局域网 2 配置RM环境 3 启动RM服务