Skip to main content

Team 3176 Controls Resources

This book describes the typographical and syntactical standards for programming Java on Team3176.

Introduction to Commands

Why Commands? Commands represent actions the robot can take. Commands enforce structure into how...

Your First AdvantageKit Subsystem

What is a Subsystem In FRC one of the end goals of the software is often for the robot to intera...

Photon Vision Simulations Example

This will outline the basic steps for setting up a photon vision sim with the new sim overhaul ...

Odometry Simulation Noise + Camera Simulation

Reasoning When we run robots on the field our wheel odometry will drift over time caused by a var...

Orange Pi 5 Setup

Setting up the Orange Pi 5 for PhotonVision This document is a supplement to the following orang...

Photonvision Setup

Connect and power the orange pi The orange pi 5 must have power in the USB port as seen here Y...

Photonvision Robot Test 2023

Materials needed Apriltags 36h11 (tag numbers #7, #8)  2x Apriltag stands Tape Measure mask...

Pathplanner Projects

Pathfinding on Pathplanner Objectives Implement pathfinding command to an arbitrary position ...

Encoder Offsets and AScope Tuning

AdvantageScope Tuning This example is to be done on the branch phoenix-6-AK. Offsets have been m...

Auto Naming Scheme

Image was made using a screenshot from pathplanner then in another program of your choice (powe...

Importing Custom Assets To AdvantageScope

Open AdvantageScope Go to Help->Show Assets Folder Copy assets from the Code repository...

Koans and Katas, A New Way to Learn Programming (DRAFT)

When deciding to learn a programming language, whether it's your first or fifth the primary quest...

Setup of an Orange Pi (NEW)

Archive