FTC Android Studio Workspace for robot programming in Android Studio
FtcRobotController
比赛/竞技
⭐⭐⭐☆☆ (3/5)
🧩 软硬件结合
已发布
项目简介
FTC Android Studio工作区,用于在Android Studio中编程机器人。
FtcRobotController 是 FIRST 技术挑战赛(FIRST Tech Challenge)官方发布的机器人控制器开源项目,专为 DECODE(2025-2026)赛季设计。该项目提供了一套完整的 Android 应用源代码,用于构建控制比赛机器人的移动端程序,是参赛团队进行机器人编程的核心工具。
项目特点
**官方支持**:由FIRST Tech Challenge官方维护,与比赛规则和硬件完全兼容。
**即开即用**:下载后可直接在Android Studio中打开,无需额外配置。
**硬件驱动集成**:内置了FTC机器人常用硬件(如电机、伺服、传感器)的驱动库。
**示例代码丰富**:提供了多个示例OpMode,涵盖从基础移动到复杂自动程序。
**双模式支持**:同时支持手动控制(TeleOp)和自动控制(Auto)两种比赛模式。
**社区活跃**:拥有庞大的FTC参赛者社区,问题解答和代码分享资源丰富。
技术规格
| 开发环境 | |
|---|---|
| 编程语言 | |
| 最低SDK版本 | |
| 目标SDK版本 | |
| 构建系统 | |
| 控制设备 | |
| 硬件接口 | |
| 通信协议 | |
| 版本号 |
项目资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| Android Studio | 1 | — | 开发IDE |
| JDK 11+ | 1 | — | Java开发工具包 |
| Android手机 或 REV Control Hub | 1 | — | 运行控制程序 |
| REV Expansion Hub | 1 | — | 可选,扩展IO接口 |
| 直流电机 (如REV HD Hex Motor) | 2-4 | — | 驱动底盘 |
| 伺服电机 (如REV Smart Servo) | 1-4 | — | 控制机械臂/爪 |
| 传感器 (如REV Color Sensor) | 1-3 | — | 环境感知 |
| USB-C数据线 | 1 | — | 连接手机/Control Hub到电脑 |
| JST PH 2.0连接线 | 若干 | — | 连接电机/传感器到Hub |
所需工具
| 工具 | 用途 | 是否必需 |
|---|---|---|
| Android Studio | 编写、编译和调试代码 | ✅ 是 |
| JDK 11+ | Java编译环境 | ✅ 是 |
| Git | 版本控制和代码同步 | ▢ 推荐 |
| FTC Dashboard | 实时查看机器人数据和调试 | ▢ 推荐 |
| REV Hardware Client | 固件更新和硬件配置 | ▢ 推荐 |
| 3D打印机 | 打印自定义零件 | ▢ 推荐 |
| 万用表 | 电路检测和故障排查 | ▢ 推荐 |
能力画像
记忆与知识检索
逻辑推演
表达与交流
感知与观察
数理与计算
动手与操作
狂热与坚持
创造与创新
项目图库
所需技能
Java编程基础
Android Studio使用经验
机器人硬件组装与接线
基本电路知识(电压、电流、信号)
PID控制算法理解
Git版本控制
团队协作与沟通
问题排查与调试能力
适用场景
FIRST Tech Challenge (FTC) 机器人竞赛参赛队伍
机器人编程入门教学课程
高校或中学的机器人社团活动
个人学习Android控制硬件开发
创客空间制作遥控机器人原型
研究移动机器人控制算法与传感器融合