In our team we are trying swerve for the first time and so far we are doing pretty good. We built a square chassis with the electronics and 4 swerve modules and I wrote some code to drive it, and it worked pretty well. A couple of weeks into the season, our robot is starting to take shape and we just tested the drive train with some of the mechanical elements on top and realized that it would no longer drive straight since some corners had more pressure than the others.
Initially I just had the same PIDF values for all four wheels. I am now thinking I might need to have separate PIDF values for all wheels in order for the robot to drive properly. This seems complicated though, especially tuning values for individual wheels, so I was wondering if other teams that are in similar situations have found alternate and more simple solutions to this problem.
Thanks!