FTC Android Studio Workspace for robot programming in Android Studio

FtcRobotController

比赛/竞技 ⭐⭐⭐☆☆ (3/5) 🧩 软硬件结合 已发布
FIRST-Tech-Challenge 1226 Stars BSD-3-Clause-Clear BOM 完整度: /5 教程完整度: /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控制硬件开发
创客空间制作遥控机器人原型
研究移动机器人控制算法与传感器融合