###################### Software Prerequisites ###################### Before you proceed, there are a few software concepts you should be familiar with. WPILib Command Based Structure: ******************************* - WPILib Command Based documentation `here `_. .. note:: Using command based is not required for writing good swerve software. However, this guide will use command based. PID: **** - WPILib article `here `_. - George Gillard article `here `_. .. figure:: ../Photos/PID.png :alt: Diagram of PID :target: https://maldus512.medium.com/pid-control-explained-45b671f10bc7 :scale: 40% Diagram of PID; `source `_