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 整合:提供更新的函式庫,可偵測並定位 AprilTags。
  • 豐富範例:提供大量範例 OpModes,加速機器人開發進程。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案