FIRST-Tech-Challenge/FtcRobotController

FTC Android Studio Workspace for robot programming in Android Studio

它解决了什么问题

这个项目提供了 FIRST 科技挑战赛(FTC)的官方软件开发工具包(SDK),使用户能够构建一个用于控制竞赛机器人的 Android 应用程序。它弥合了高级编程(Java 或 Blocks)与物理机器人硬件之间的差距。

它如何工作

SDK 以 Android Studio 项目的形式实现。它允许开发者编写可部署到机器人控制器的 "OpModes"(机器人代码示例)。该系统支持三种主要编程路径:

  1. Android Studio:适用于高级 Java 开发。
  2. OnBot Java:一种基于网页的工具,可在机器人上直接编写 Java 代码。
  3. Blocks:专为初学者设计的可视化编程界面。

适合谁

专为参加 FIRST 科技挑战赛机器人竞赛的学生、导师和团队设计,从编程新手到高级 Java 程序员均可使用。

主要亮点

  • 多模式编程:支持可视化 Blocks、OnBot Java 和完整的 Android Studio 开发。
  • 计算机视觉:包含基于 OpenCV 的 VisionProcessor,用于颜色斑点检测和主要颜色感知。
  • 硬件支持:内置多种传感器(IMU、距离、颜色、模拟)和执行器(舵机、电机)的驱动程序。
  • AprilTag 集成:提供更新的库,用于基于 AprilTag 的检测和定位。
  • 丰富的示例:提供大量示例 OpModes,加速机器人开发进程。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目