LogoLogo
  • CTRL ALT FTC
  • Why Control Theory is A Must Have
  • Introduction to Open Loop Control
  • Introduction to Closed Loop Control
  • The PID Controller
    • The Proportional Term
    • The Integral Term
    • The Derivative Term
    • Tuning Methods of A PID Controller
    • Improvements to the PID Controller
  • Feedforward Control
  • Advanced
    • Full State Feedback
    • The Kalman Filter
    • Gain Scheduling
    • Motion Profiling
    • SMARTDAMP Algorithm
  • Continued Learning
    • Extra Resources
    • Video Tutorials
    • Glossary
  • Practical Examples
    • FTC Motor Control
    • Drivetrain Control
    • Dealing with Angles
    • Roadrunner Control Explained
  • Homeostasis Library
    • What is Homeostasis?
    • Installation
    • Included Controllers
    • State Estimation and Filters
    • Systems in Homeostasis
Powered by GitBook
On this page
  • Control System Example
  • What and Who is this Guide For?

Was this helpful?

Edit on GitHub
Export as PDF

CTRL ALT FTC

FIRST Tech Challenge Team #22377 The Sigmacorns presents CTRL ALT FTC — the most comprehensive Control Theory guide for *FIRST* Tech Challenge Teams.

Last updated 1 year ago

Was this helpful?

Returning visitors: we are currently looking for ways to adapt in order to best assist the needs of the FIRST Tech Challenge community. If you have, time it would mean the world to us if you filled out this form. Any and all feedback is appreciated and can be quickly .

Control System Example

What and Who is this Guide For?

This article is an introductory guide to the beautiful world of Control Theory for those with a background in FTC programming. This guide is for those who have just learned the basics of programming but are stuck in the grey "middle area" where resources are far below your abilities or just a little above your head. Hopefully, by the end of this guide, you will have a more intuitive understanding of control topics and feel more comfortable with the implementation of advanced controls in the context of FIRST Tech Challenge and other fields as your STEM journey continues.

‌ This guide assumes that you have experience with the SDK. While this does make it slightly tricky for absolute beginners to follow, it also allows the knowledge to be applicable outside of FIRST Tech Challenge.

Note: all of the code examples are pseudocode of how you would go about a Java implementation. Please understand that there may be a little more work to do than what is shown in the document, as these extra details would take away from the learning experience in many cases.

If you would like to contribute information to CTRL ALT FTC, you can access the and make a pull request.

Thanks to everyone who has contributed!

Made with .

GitHub
contrib.rocks
left here
Example of feedback control with the Pure Pursuit algorithm