Virtual Robot 2D模拟器 virtual_robot

四足/人形机器人 1/5 🧩 软硬件结合 已发布
Beta8397 163 Stars 未知 BOM 完整度: 0/5 教程完整度: 0/5
Virtual Robot 2D模拟器

项目简介

FTC Robotics的2D机器人模拟器,帮助初学者学习Java编程。


virtual_robot 是一个专为 FTC(FIRST Tech Challenge)机器人竞赛初学者设计的 2D 模拟器,旨在帮助 Java 编程新手在不依赖实体硬件的情况下,学习并调试机器人控制程序。该项目通过图形化界面模拟真实比赛场地和多种机器人配置,让用户能够直接在电脑上编写、测试和优化 OpMode 代码。

项目特点

**2D 机器人模拟**:在虚拟场地上模拟机器人运动和传感器反馈。
**支持多种机器人配置**:包括 Mecanum、XDrive、Tank 等,并可通过配置文件启用更多。
**集成 FTC SDK 近似实现**:提供与真实 FTC SDK 相似的 API,便于代码迁移。
**支持 RoadRunner 和 PedroPathing**:可运行高级路径规划算法。
**丰富的传感器模拟**:包括颜色传感器、IMU、距离传感器、编码器等。
**虚拟游戏手柄**:支持使用键盘或真实游戏手柄控制机器人。
**可配置的场地和障碍物**:支持更换场地图像和添加障碍物(如 Decode 赛局的球门和坡道)。
**编程板配置**:模拟《Learn Java For FTC》一书中的编程板,用于学习硬件交互。
**开源免费**:基于 IntelliJ IDEA 社区版开发,代码开源。

技术规格

开发环境 IntelliJ IDEA 社区版 / Android Studio
运行环境 Liberica 17 JDK (完整版)
编程语言 Java
图形框架 JavaFX
模拟场地尺寸 12英尺宽 (默认648x648像素,可调整)
机器人驱动轮直径 4英寸
死轮编码器直径 2英寸
支持路径规划库 RoadRunner v1.0.1, PedroPathing v2.0.4
传感器类型 颜色传感器、BNO055 IMU、距离传感器、GoBilda Pinpoint、SparFunOTOS、OctoQuad

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
IntelliJ IDEA 社区版 1 免费
Liberica 17 JDK (完整版) 1 免费
游戏手柄 (可选) 1-2 用于真实手柄控制

能力画像

⚪ 记忆与知识检索: 2/5
🔵 逻辑推演: 3/5
⚪ 表达与交流: 1/5
⚪ 感知与观察: 2/5
⚪ 数理与计算: 3/5
⚪ 动手与操作: 1/5
⚪ 狂热与坚持: 2/5
⚪ 创造与创新: 3/5

所需技能

🔧 **动手能力**:无需硬件组装,但需要熟悉计算机操作和软件安装。 💻 **编程能力**:需要 Java 编程基础,理解 OpMode、LinearOpMode 等概念。 ⚡ **电子电路**:无需硬件知识,但了解传感器和电机原理有助于理解模拟。

适用场景

**FTC 机器人编程入门学习**:零基础学习 Java 和 FTC 编程。
**算法测试与验证**:在无硬件环境下测试路径规划、传感器融合等算法。
**教学演示**:教师或教练用于课堂演示机器人编程概念。
**代码调试**:在真实机器人上运行前,先进行模拟调试。