View on GitHub

docs

Programming team documentation project including Java, WPILIBj, git, GitHub, GitHub Desktop and GitHub org administration.

Index of FRC 6506 docs

Welcome to frc6506/docs

Hello, and welcome to the general documentation site for the Steelboot programming team! This is index contains some links that may be useful.

Repository README

Team GitHub

Basic Java

Start here if you are new to Java!

WPILIB New to Programming Resources

REMINDER: Look at the Java portion of the website.

Learn Programming by doing

Coding BAT

Ms. Trayford’s lectures from her class may also be useful.

Codewars

Some Online Java Tutorials

Codecademy

CodeHS is also useful if you were in APCSA.

University of Helsinki MOOC (Massively Open Online Course)

Legacy Helsinki MOOC

https://www.programiz.com/java-programming

Wikiversity Java Portal

Text Tutorial Set 1 (from Wikiversity):

Alternate Text Tutorial (from Wikiversity):

Books (from Wikiversity):

Videos (from Wikiversity):

Workshops

2021-22 Basic Java I Presentation

2021-22 Basic Java I Repository Template

2021-22 Basic Java I GitHub Classroom Assignment Invite 2021 Basic Java II - Coming soon

2021-22 Basic Java II Presentation

2021-22 Basic Java Cheat Sheet / Reference For PDF version, see release assets

Legacy Tutorials

These may not be supported.

Introduction to git and GitHub

This section includes information about GitHub

Programming Quick Setup Guide

The presentation covers most of the stuff here, but are slightly out of date.

Official GitHub Classroom Introduction to git Git & GitHub Fundamentals by GitHub Classroom Template Official Repository 2021-22 Git & GitHub Fundamentals by GitHub Classroom Template (Private to frc6506) 2021-22 Git & GitHub Fundamentals by GitHub Classroom Assignment Invite

Git and GitHub Introduction) on MDN (Mozilla Developer)

Introduction to FRC Coding in Java

Additional tutorials Coming Soon!

Deep Blue Robotics - Training

FRC Coding Resources

Assorted WPLib-j and FRC programming resources.

General Resources

WPILib

Old WPILBJ Docs Site

Tomb of secrets - PDF - Legacy

WPILib-j JavaDoc/ API Reference

WPILibj GitHub

Command Based Resources

Structure

FRC & WPILib Software Downloads

List of Official Installers

  • The FRC Game tools includes the Driver Station software (control robot) and the RoboRIO Imaging Tool (Update / flash NI RoboRIO)
  • The Radio Configuration Utility is used to update / flash the radio and reset it for non-competition use.
  • The WPILib Installer install FRC VSCode.

WPILIB Releases

Explanation about Third Party (Vendor) Libraries

Note that the following libraries should be included with WPILib, but here are their online install URLs.

WPILib old command library online vendor file URL: https://raw.githubusercontent.com/wpilibsuite/allwpilib/main/wpilibOldCommands/WPILibOldCommands.json

WPILib new command library online vendor file URL: https://raw.githubusercontent.com/wpilibsuite/allwpilib/main/wpilibNewCommands/WPILibNewCommands.json

Third party / Vendor Libraries, firmware, and examples

Explanation about Third Party (Vendor) Libraries

CTRE / Phoenix (Phoenix, TalonSRX, VictorSPX)

CTRE Phoenix Documentation

CTRE Downloads Page

CTRE Phoenix Framework Installer Releases

CTRE Phoenix library online vendor file URL: https://maven.ctr-electronics.com/release/com/ctre/phoenix/Phoenix-frc2022-latest.json

Rev Robotics (Spark MAX, 2020-21 Color Sensor)

SparkMax examples

Rev Robotics Color Sensor v3

REV Hardware Client

Spark MAX Firmware

“Beginning with 2022, The SPARK MAX API and the Color Sensor V3 API have been merged into a unified library called REVLib.” – docs.revrobotics.com

REVLib Information

REVLib Javadoc

REVLib online vendor file URL: https://software-metadata.revrobotics.com/REVLib.json

Legacy/ Deprecated Rev Libraries, firmware, and examples

“Beginning with 2022, The SPARK MAX API and the Color Sensor V3 API have been merged into a unified library called REVLib.” – docs.revrobotics.com

SparkMax - Java Documentation - API reference - PDF - (Legacy)

Rev Robotics Color Sensor v3 Examples

Kauai Labs (NavX-MXP)

NavX-MXP Software

NavX-MXP Library Direct Download Link

NavX-MXP Library Downloads Page

NavX online vendor file URL (2021 / v 4.0428): https://www.kauailabs.com/dist/frc/2022/navx_frc.json

Note: It appears the URL format is https://www.kauailabs.com/dist/frc/<year>/navx_frc.json. At the time of writing the possible 2022 file shows the version number as “4.0.442”.

Other Resources

WRRF Winter Workshops 2019/2020 Resources

WRRF Workshops Archive

Citrus Circuits Fall Workshops Archive

2020 Capital City Classic Virtual Workshops

Introduction to Onshape Slides

Nickin’s (former team member) FRC videos playlist

Other GitHub Resources

Official GitHub Docs

Advanced Coding, WPILib, Concepts

Robot Characterization

Network Tables

Drivetrain Simulation

(Deprecated) Breaker Bots (FRC #5104) - PID Presentation

Vision Processing

Advanced Introduction to Vision Processing- Important Concepts, Manual Programming, Calculus

Vision Processing with Grip

Limelight Docs

Limelight Docs - PDF (Not sure if official)

Limelight Docs - PDF - Release 1.0 - 2019

Limelight Downloads Page

Limelight Getting Started Guide

Deep Blue Training - Introduction to Limelight

Vision Control

Vision

Hardware

2021 Basic Robot Systems / Parts / Mechanisms Presentation

FRC Control System General Layout Diagram

Status Lights

NI RoboRIO User Manual

NI RoboRIO Specs Document]

USB Cable Identification Chart

How to contribute and Information about GitHub pages

Read the file

GitHub Setup (Admin)

About GitHub Administration


Updated 20220108T1615 PDT