Home
What Is FRC
Programming
Beginner Programming
Intermediate Programming
Advanced Programming
Software
Code Bases
Lynk Java Style Guide
Design
Beginner Design
Intermediate Design
Advanced Design
CAD Files
Build
Beginner Build
Intermediate Build
Advanced Build
Electrical
Beginner Electrical
Intermediate Electrical
Advanced Electrical
Strategy
Beginner Strategy
Intermediate Strategy
Advanced Strategy
Strategy Tools
Business
Lynk Archive
Team Blogs
2022 OA Blogs
2023 OA Blogs
2024 OA Blogs
Team Technical Binders
Whitepapers
Programming
Design
Build
Electrical
Strategy
Request Content
Lynk Library of Knowledge
9496 Lynk's site for housing knowledge and information for the team.
Project maintained by
LynkRobotics
Hosted on GitHub Pages — Theme by
Jimmy McCosker
Programming
Beginner Programming
Tutorials
LYNK Java Tutorial
W3Schools
Codecademy
CodingBat: Java Practice
Java Masterclass for Software Developers
Learn Object-Oriented Programming in Java
CodeWars programming problems and challenges
Project Euler (pronounced Oil-er) programming problems and challenges
Reading
Java
3847 Spectrum Intro to Java Programming
4946 Intro to Java
Learn X in Y Minutes (Syntax Overview)
Think Java
5472 Stallion Robotics: Java Robotics Course
AP CSA Java Course
Git / GitHub
FRC Documentation on Git/GitHub
Git in a Nutshell
6135 Git Presentation
4915 Spartronics Git Developer’s Handbook
GitHub Tutorials
Git Tutorials
Atlassian’s Tutorials
Git Tutorial by Tutorial Point
Interactive Git Branching Tutorial
Set of Interactive Tutorials for Git
5 Types of Git Workflows
A Successful Git Branching Model
1678 Git Review
CodeCademy Git Tutorial
Videos
Java
Java Tutorial for Beginners
Learn Java In 3 Hours
Learn Java In 12 Hours
FreeCodeCamp: Intro to Object Oriented Programming
2813 Gear Heads Java Software Lessons
7237 Unibots Java Basics
FreeCodeCamp: Intro to Java Programming Video
FreeCodeCamp: Java 8 Full Tutorial for Beginners Video
FreeCodeCamp: Intro to Object Oriented Programming
Git
1678 Citrus Circuits: Introduction to Git (2023)
Intermediate Programming
Tutorials
694 Newbie-ed
Reading
Intro to FRC Programming
3847 Intro to Java Programming Slides
3847 Overview of FRC Programming Slides
3847 Programming Practices Slides
Control System
FRC Control System Setup Explained Todd
3847 Intro to FRC Control System Slides
Motors
3847 Beginner Motors for FRC Slides
Subsystems and Commands
3847 Beginner Subsystems and Commands Slides
Videos
Intro to FRC Programming
3847 Intro to Java Programming Video
3847 Overview of FRC Programming Video
Control System
3847 Intro to FRC Control System Video
Motors
3847 Beginner Motors for FRC Video
Subsystems and Commands
3847 Beginner Subsystems and Commands Video
2059 The Hitchhikers
2168 Aluminum Falcons
5870 League of Logic
2265 Fe Maidens
Team 20
3560 Chingbotics
6141 OCS Robotics
4400 Cerbotics Intro to WPILib Workshop
2813 Gear Heads Robot Lessons
6841 Cerberus 2.0
Misc. Resources
todo
Advanced Programming
Mechanism Examples
Arm
todo
Shooter
todo
Swerve
todo
Elevator
todo
Intake
todo
LEDs
todo
Reading
Control System
WPILib Control System Basics
WPILib Picking a Control Strategy
Control Theory
Controls Engineering in the FIRST Robotics Competition: Graduate-level control theory for high schoolers
Wesley Aptekar-Cassels: Intro to Control Theory Part 0: What’s This?
3847 Spectrum Beginner Control Loops
Engineering Media - Control Theory - Brian Douglas
PID
WPILib Introduction to PID
PID Control in WPILib
Wesley Aptekar-Cassels: Intro to Control Theory Part 1: PID
Wesley Aptekar-Cassels: Intro to Control Theory Part Two: PID tuning
PID Without a PHD
Combining Motion Profiling and PID Control with ProfiledPIDController
Feedforward
WPILib Feedforward Control
Feedforward and PID
Combining Feedforward and PID Control
What are PID gains and feed-forward gains?
Wesley Aptekar-Cassels: Intro to Control Theory Part 5: Feed Forward and Motion Profiling
Trapezoidal Motion
Trapezoidal Motion Profiles in WPILib
Videos
Control Theory
MATLAB: Everything You Need to Know About Control Theory
PID
Hardware Demo of a Digital PID Controller
PID by 254
0 to Autonomous: PID Auto-line Pt.1
0 to Autonomous: PID Auto-line Pt.2
MATLAB: What Is PID Control? Understanding PID Control, Part 1
MATLAB: Anti-windup for PID control Understanding PID Control, Part 2
MATLAB: Noise Filtering in PID Control Understanding PID Control, Part 3
MATLAB: A PID Tuning Guide Understanding PID Control, Part 4
MATLAB: 3 Ways to Build a Model for Control System Design Understanding PID Control, Part 5
MATLAB: Manual and Automatic PID Tuning Methods Understanding PID Control, Part 6
MATLAB: Important PID Concepts Understanding PID Control, Part 7
Feedforward
LearnChemE: Introduction to Feedforward Control
MATLAB: What Is Feedforward Control Control Systems in Practice
State-Space
MATLAB: Introduction to State-Space Equations: State Space, Part 1
MATLAB: What is Pole Placement (Full State Feedback): State Space, Part 2
Kalman Filters
MATLAB: Why Use Kalman Filters?: Understanding Kalman Filters, Part 1
MATLAB: State Observers: Understanding Kalman Filters, Part 2
MATLAB: Optimal State Estimator: Understanding Kalman Filters, Part 3
MATLAB: Optimal State Estimator Algorithm: Understanding Kalman Filters, Part 4
MATLAB: Nonlinear State Estimators: Understanding Kalman Filters, Part 5
MATLAB: How to Use a Kalman Filter in Simulink: Understanding Kalman Filters, Part 6
MATLAB: How to Use an Extended Kalman Filter in Simulink: Understanding Kalman Filters, Part 7