SkyStone  by FIRST-Tech-Challenge

FTC SDK for controlling FIRST Tech Challenge robots via Android app

created 6 years ago
279 stars

Top 94.1% on sourcepulse

GitHubView on GitHub
Project Summary

This repository provides the FIRST Tech Challenge (FTC) Software Development Kit (SDK) for the SKYSTONE competition season. It enables teams to develop Android applications for controlling their robots using Java or a block-based programming interface.

How It Works

The SDK is built around an Android application that runs on a control device (typically a smartphone or tablet). This app communicates wirelessly with a robot controller (like the REV Control Hub or a phone connected to motor controllers). Developers write "OpModes" (robot control programs) in Java or Blocks, which are then deployed to the robot controller. The SDK handles low-level hardware communication, sensor integration, and network protocols.

Quick Start & Requirements

  • Install: Clone the repository and import into Android Studio.
  • Prerequisites: Android Studio 4.0 or later, Java Development Kit (JDK).
  • Setup: Download the project, import into Android Studio, build the FTC Robot Controller and Driver Station apps, and deploy to devices.
  • Documentation: SKYSTONE Online Documentation, FTC Javadoc Documentation

Highlighted Details

  • Supports Java and Blocks programming environments.
  • Integrates with REV Robotics hardware (Control Hub, Expansion Hubs).
  • Includes support for TensorFlow Lite object detection and Vuforia for vision processing.
  • Offers a web-based OnBot Java IDE for in-field programming.
  • Features a Driver Station app for robot control and monitoring.

Maintenance & Community

This repository is for the SKYSTONE season (2019-2020). For current SDK versions, refer to the FtcRobotController repository. Community support is available via the FTC Technology forum.

Licensing & Compatibility

The SDK is released under a permissive license, allowing for commercial use and integration into closed-source applications.

Limitations & Caveats

This SDK is specific to the SKYSTONE season and is outdated for current FTC competitions. For the latest features and support, users must refer to the current SDK repository.

Health Check
Last commit

4 years ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
0
Star History
0 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.