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.
Before we deploy code to the actual robot, we learn to program using FTC team Beta8397's virtual robot simulator.
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 9 is the official version for CenterStage in 2023-2024.
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.
Details about setting up and accessing the newer API that covers both old and new IMUs.
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

VisionPortal is the new FTC API for most vision tasks. It includes sensing for AprilTags, as well as the functionality of EasyOpenCV.
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