A robot for the SPUR-FLYS minigame, Mini-Up.
This features pure pursuit, lift PID, and intake anti jam. It uses EZ-GUI to see motor temperatures on the brain and autonomous selector.
BLRS Wiki PID
George Gillard PID
Tracking by 5225A
Pure Pursuit by Sarah
Adaptive Pure Pursuit by DAWGMA
Path Smoothing by James Teow
Boomerang Desmos by BLRS and Jamie
The Beauty of Bézier Curves by Freya Holmér
autons.cpp
autonomous routines and chassis constantsmain.cpp
main function calls
intake.cpp
intake code with jam detection and preventionlift.cpp
lift code with presets and holds down
pid.cpp
PID class used for all PID everywhere and exit conditionsutil/cpp
general math
drive.cpp
general drive functions and joystick curve modifier through controllerexit_condiions.cpp
finds out when robot is therepid_tasks.cpp
point to point math that creates outputs to motorspurepursuit_math.cpp
path injection and smoothingset_pid.cpp
setting PID and calculating pathsslew.cpp
ramps up max speed for the start of movementstracking.cpp
calculates coordinates with motor encoders and IMU
This project is licensed under the Mozilla Public License, version 2.0 - see the LICENSE file for the full license.