3 separate pid controllers vs 1 holonomic controller
Is desired rotation specified?
This leads to 4 total overloads.
The sugar java provides is just pid1, pid2, pid3 -> HolonomicDriveController(pid1, pid2, pid3). I added that to the docstring instead. That's a tiny amount of sugar.
I made desired rotation optional.
Tests: Like java, I only tested 4 swerve modules. No one uses 2/3/6 anyway.
Simple version of #38 .
Doesn't depend on overtake and beartype.
Only has 1 definition.
The existing java one is a matrix of
This leads to 4 total overloads.
Tests: Like java, I only tested 4 swerve modules. No one uses 2/3/6 anyway.