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) 的相关文章

  • 将 Access 数据库转换为 SQL Microsoft DTS - 数据类型“130”不在映射文件中

    我正在尝试将大型 Access mdb 数据库导出到 SQL Server 数据库 但遇到了 Microsoft DTS 无法识别 Access 数据库中特定类型字段的数据类型的问题 我查看了相关的访问表 它们被设置为长度为 1 的 文本
  • SQL 按计数排序

    如果我有一个表和这样的数据 ID Name Group 1 Apple A 2 Boy A 3 Cat B 4 Dog C 5 Elep C 6 Fish C 我希望根据 Group 的总和从小到大进行排序 例如 A 2条记录 B 1条记录
  • SQL Server 批量插入 - “批量加载数据转换错误”

    bulk insert dbo A FROM d AData csv WITH FIELDTERMINATOR ROWTERMINATOR n 将批量数据插入数据库时 在检查可疑数据后 我遇到了无法解释的错误 消息 4867 16 级 状态
  • 打印表数据mysql php

    我在尝试打印表格的一些数据时遇到问题 我是 php mysql 的新手 但我认为我的代码是正确的 这里是 h1 Lista de usu rios h1
  • VBScript:从 Scripting.Dictionary 中对项目进行排序

    我有下面的代码 它获取这样的数据 姓名 1 姓名 4 姓名 2 姓名 3 并像这样列出 是一个复选框 姓名 1 姓名 4 姓名 2 姓名 3
  • 私人聊天系统MYSQL查询显示发送者/接收者的最后一条消息

    在这里我延伸一下我之前的问题 私人聊天系统MYSQL查询ORDERBY和GROUPBY https stackoverflow com questions 10929366 private chat system mysql query o
  • django AuditTrail 与还原

    我正在开发一个新的网络应用程序 我需要将数据库中的任何更改存储到审核表中 此类审计表的目的是 稍后在真正的物理审计中 我们可以确定在某种情况下发生了什么 谁编辑了什么以及数据库当时的状态是什么 复杂的计算 所以大多数审计表将被写入而不是读取
  • sqlite3从打印数据中删除括号

    我创建了一个脚本 用于查找数据库第一行中的最后一个值 import sqlite3 global SerialNum conn sqlite3 connect MyFirstDB db conn text factory str c con
  • 一个表可以有多个主键吗?

    我现在很困惑 也许你可以帮助我更好地理解这个问题 即一个表可以有两个主键 如果是 那么如何 如果没有 那为什么 您询问是否可以有多个主键field你当然可以 您只能有一个主键 但它可以包含唯一标识行所需的任意数量的列 创建表时使用类似这样的
  • 什么是“数据库实体”以及哪些类型的 DBMS 项目被视为实体? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 在android中创建SQLite数据库

    我想在我的应用程序中创建一个 SQLite 数据库 其中包含三个表 我将向表中添加数据并稍后使用它们 但我喜欢保留数据库 就好像第一次安装应用程序时它会检查数据库是否存在 如果存在则更新它 否则如果不存在则创建一个新数据库 此外 我正在制作
  • dbms_xmlgen.getxml - 如何设置日期格式

    我们使用 dbms xmlgen getxml 实用程序通过 SQL 查询生成 xml 该查询从几乎 10 15 个相关表中获取数据 默认情况下 日期格式生成于dd MMM yy格式 有什么方法可以在 dbms xmlgen getxml
  • 在laravel中组合两个不同的无关系数据库表查询进行分页

    我的数据库中有两个不相关的表 我需要将它们合并 以便我可以将其放在我的搜索视图中 但我不知道是否可能 这是我的代码 这news and season表不相关 但它们具有相似的列 我试图将其放入一个对象中以便于分页 是否可以 search r
  • 如何使用Java获取特定模式的所有表及其列?

    我有一个数据库架构 其名称为 Navid 这个模式中有很多表 当然每个表都有一些列 我需要的是一个java类 连接到我的数据库 有一个在所有表上循环的方法 2 1 有一个内部循环来定义表的所有列 制作创建表查询语句 我想在另一个数据库中创建
  • 如何使用 Wix 运行 sql 脚本创建数据库

    我在使用 Wix 创建数据库时遇到问题 我能找到的示例 参见下面的链接 都是首先使用 wix 创建数据库并运行创建表 sql 脚本 问题是我需要将 wix 设置为使用 CREATE DATABASE 运行 sql 脚本来创建数据库和表 而不
  • 研究MySQL、SQLite源码了解RDBMS实现[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我知道实现数据库是一个很大的话题 但我想通过研究数据库系统的源代码来基本了解数据库系统的工作原理 例如
  • 如何在Word 2010中从SQL数据库检索数据?

    我想用 MS SQL 数据库中的数据填充 Word 文档 这可能吗 如果可能的话 如何实现 我过去曾通过多种方式做到这一点 这取决于用户是从 Microsoft Word 外部还是从 Microsoft Word 内部启动操作 From I
  • Android中BaseColumns有什么用

    实现一个类有什么用BaseColumns在安卓中 The BaseColumns http developer android com reference android provider BaseColumns html接口提供了非常常见
  • 触发器与非规范化存储过程的优缺点

    当涉及到对事务数据库中的数据进行非规范化以提高性能时 至少 有三种不同的方法 通过存储过程推送更新 更新规范化交易数据和非规范化报告 分析数据 在事务表上实现更新辅助表的触发器 这几乎总是维护历史时所采取的路线 将处理推迟到夜间批处理 可能
  • 要做或不做:将图像存储在数据库中[重复]

    这个问题在这里已经有答案了 在 Web 应用程序的上下文中 我的前老板总是说在数据库中放置对图像的引用 而不是图像本身 我倾向于同意在数据库中存储 url 与图像本身是一个好主意 但在我现在工作的地方 我们在数据库中存储大量图像 我能想到的

随机推荐

  • 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服务