Tech Toolbox
  • Please Visit https://ftc-tech-toolbox.vercel.app/ for the new tech toolbox!!
    • Introduction
    • Choosing an IDE
    • Creating an OpMode
    • Motors and Encoders
    • Servos
    • Gamepad Controls
    • Drive Systems
    • Lynx Modules
    • Telemetry
    • Wireless Download
    • The Sleep Command
  • Please Visit the New Link
    • Tank Drive / Skid Steer (Part 1)
    • Mecanum Drive (Part 1)
    • Turrets
    • Linear Slides
    • Kicker
    • Active Intake / Sweepers
    • Flywheels / Shooters
  • Please Visit the new Link
    • Base Class (Step 1)
    • Module Classes (Step 2)
    • OpMode Classes (Step 3)
  • This domain is now depreciated and is no longer updated!
  • This domain is now depreciated and is no longer updated!
    • What is Localization?
    • General Odometry Logic
    • Tank (No Deadwheels)
    • Mecanum (No Deadwheels)
    • Deadwheel Odometry (Mecanum and Tank)
    • VSLAM
  • This domain is now depreciated and is no longer updated!
    • What is Control Theory?
    • Custom PID Loops
    • Essential Control Theory Concepts
    • Resources for Learning Advanced Control Theory
  • This domain is now depreciated and is no longer updated! Please visit this domain for the new TT!
    • Introduction
    • Mecanum Drive (Part 2)
    • Tank Drive (Part 2)
    • Introduction to Pure Pursuit
    • Pure Pursuit: Mecanum
    • Pure Pursuit: Tank
    • Advanced Pure Pursuit
    • Guided Vector Fields
    • Autonomous Movement Libraries
  • Sensors
    • IMU
    • Color Sensors
      • Advanced Sensing Code
    • Distance Sensors
    • Touch Sensor
  • Computer Vision
    • Setting up Camera/Intro to Computer Vision Tools
      • Intro to OpenCV
      • Vuforia
    • Streaming Frames
    • Color Thresholding
    • April Tags
    • Linear Regression
    • Machine Learning Toolchain
    • Object Distance Estimation
    • Object Tracking / Driving to an Object
    • Computer Vision Simulators
  • Simulators
    • Beta8397 Simulator
    • VRS
  • Cool Codebases
Powered by GitBook
On this page
  • Controls Engineering in FRC
  • MPC Lib
  1. This domain is now depreciated and is no longer updated!

Resources for Learning Advanced Control Theory

PreviousEssential Control Theory ConceptsNextThis domain is now depreciated and is no longer updated! Please visit this domain for the new TT!

Last updated 1 year ago

Controls Engineering in FRC

Creating a segment dedicated to advanced control theory isn't necessary, given the availability of a free textbook designed to teach high school students graduate-level control theory specifically within the context of FIRST robotics. Additionally, this code includes multiple software implementations of these concepts. This enables you to experiment with incorporating these ideas into your control system.

Keep in mind that this book is a valuable resource for learning modern control theory concepts. However, applying some of the more advanced ideas from the book might require a significant time investment. This could lead to diminishing returns in your control system compared to the time spent. To make the best use of your time, I recommend trying out these concepts during the off-season for learning purposes only. When the actual season is underway, it's a good idea to switch back to a standard control method like PID.

MPC Lib

In the given GitHub repository, you'll discover a library that facilitates the application of numerous concepts outlined in the book, such as LQR and Models for mecanum drive. Furthermore, within the examples folder, you'll find practical implementations of several advanced concepts highlighted in this guide, including Pure Pursuit and GVF. It's important to note that the repository lacks comprehensive documentation, which means you'll probably need to invest a substantial amount of time to understand and decipher the code effectively.

Examples Page:

GitHub - calcmogul/controls-engineering-in-frc: Controls Engineering in the FIRST Robotics Competition: Graduate-level control theory for high schoolers.GitHub
The README file contains the pdf download
GitHub - jw5243/MPC-Lib: FTC Library for running MPC algorithmsGitHub
https://github.com/jw5243/MPC-Lib/tree/master/MPCLib/src/main/java/com/horse/mpclib/examples
Logo
Logo