DCS Defenders Robotics #15815

Programming

Learning to Program

This site contains the lessons we work through during programming practices, along with sample code.
While we don't use it when we're learning to code, this text is a great introduction to Java programming concepts—and it's written to include the basics of programming FTC robots.
FTC recommends that teams write their code using the Android Studio integrated development environment (IDE).
This simple site allows you to quickly run basic Java code.
Some of the content in these slides is slightly out-of-date, but it contains a good overview of basic ideas involved in programming FTC robots.

The Basics

This repository will contain the code written for this season's robots.
This official guide from FTC covers the basics of setting up a robot and then programming it using the Java tools built into the Robot Controller.
The FTC also provides this guide, which also covers the very basics of setting up a robot. For this guide, programming examples presume you will be using the Android studio IDE.
These short YouTube videos, created by FTC, explore how to use various REV robotics components.

Advanced

This repository contains the code for the FTC Robot Controller app. Version 8 is the official version for 2022-2023.
These video tutorials from FTC team #9794 cover both basics and more advanced topics in robot development.
These tutorials cover topics like object detection, managing electrostatic discharge, etc.
RoadRunner is a motion planning library that can be used for precision navigation.
Information about building "dead wheel" odometry pods for more precise motion control.
This guide from FTC Team #19376 covers the basics of control theory.
A utility that aids in debugging FTC robots, allowing a web browser to connect to a special "dashboard" view of information from the robot.

Vision

The code in this repository, created by the OpenFTC group, provides a simplified way to use the OpenCV computer vision library with FTC robots.
This repository contains a Java application that can be used for testing and debugging OpenCV pipelines.
AprilTags are a two dimensional barcode technology that can be used in image recognition.
A repository that adds the ability to detect AprilTags.

Follow Us

on social media