Swerve Drive Drift

Your code looks fine to me, your drift might be attributable to first order kinematics?