{"repo":"ezthor/rm-battlescope","free":true,"listed":false,"github":"https://github.com/ezthor/rm-battlescope","clone":"git clone https://github.com/ezthor/rm-battlescope.git","description":"RMUC 2026 赛事数据解析、战术回放与策略研究工具","language":"Python","stars":19,"topics":["robomaster","sqlite","tactical-analysis","trajectory-visualization","rmuc"],"license":"MIT","category":"databases-storage","readme_excerpt":"RM BattleScope RM BattleScope 是面向 RoboMaster 机甲大师超级对抗赛（RMUC）的赛事数据解析、战术回放与策略研究工具。当前版本围绕 RMUC 2026 区域赛公开 SQLite 数据集构建，提供只读数据查询、比赛检索、轨迹重建、状态可视化和启发式战斗关系推断。 项目不会修改源数据库。所有回放、审计报告和导出文件默认写入本地 outputs/ 。 RM BattleScope 目前处于早期开发阶段。部分战斗关系和规则状态由规则、秒级遥测与事件组合推断，使用时请结合原始事件和比赛录像复核。欢迎通过 Issue 提交问题、异常案例和改进建议。 演示视频 在哔哩哔哩观看 RM BattleScope 演示视频 在线体验：北部赛区第 90 场第 1 局静态回放 功能概览 稳定功能 - 按学校、赛区、赛程或 game id 检索和浏览比赛。 - 对 SQLite 数据库执行只读查询，查看数据概览、表结构和逐秒状态。 - 读取秒级轨迹并完成基础清洗，保留原始坐标用于复核。 - 生成静态图和 HTML 交互回放，同步展示轨迹、血量、热量、朝向、发弹、增益、判罚、战亡与复活状态。 - 将查询结果导出为 CSV、JSON 或 JSONL。 - 批量审计越界、缺失、跳点、插值和清洗后残余异常，生成逐局复核报告。 实验功能 - 单帧跳点识别、短缺口插值和轨迹平滑。 - 根据发弹与受击窗口、阵营、口径、枪口朝向和距离匹配攻击关系。 - 展示累计经济、当前经济、科技核心装配和其他状态时间线，并合并临近的装配标记以减少遮挡。 规则推断 - 立即复活、英雄部署吊射和堡垒占领。 - 基地护甲展开、前哨站旋转、飞镖致盲、无人机反制，以及其他缺少原生字段的机制。 这些结果来自规则、遥测和事件的启发式组合，不等同于裁判系统确认结果。 回放同时支持按帧速播、1×/1.5×/2×/3×/5×实时播放和 0.25×–8× 无极调速。按秒播放使用浮点播放游标，可在高刷新率显示器上连续运行。 适用范围 本项目适合战术复盘、赛事数据浏览、特征工程和候选样本生成，不适合机器人实时控制、碰撞判断或毫米级路径分析。推断结果需要结合原始事件和比赛录像复核。 快速开始 1. 克隆仓库并进入项目目录。 2. 创建并激活 Conda 环境。 3. 将下载的数据库保存为 rmuc 2026 region dataset/rmuc 2026 region dataset.sqlite 。 4. 启动 Web 页面。 5. 打开 。 数据库的下载地址和文件名要求见下一节。 数据集准备 用于自动化与策略训练的 RMUC 2026 区域赛部分赛事数据已发布在 RoboMaster 论坛： 从上述页面下载数据集后，将 SQLite 文件放在以下位置，并保持文件名一致： 数据库、数据压缩包和规则手册 PDF 不包含在本仓库中，也不会被 Git 跟踪。若希望把数据库放在其他位置，可在命令行中使用 --db 。 安装 推荐使用 Conda： 环境包含 Python 3.13、NumPy、Matplotlib 和 Pillow。SQLite、HTTP 服务和大部分查询能力使用 Python 标准库。 也可以使用已有 Python 3.13 环境安装依赖： 启动比赛浏览器 打开 ，搜索学校或选择比赛，设置轨迹清洗参数后开始解析。生成完成后页面会自动进入交互回放。 可选参数： 命令行使用 查看数据库概览和结构： 查询比赛、事件和逐秒状态： 生成一局完整回放： 生成指定时间窗与兵种的回放和 GI","default_branch":null,"files":null,"tree":[],"storefront":"/r/ezthor","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ezthor/rm-battlescope/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}