CTRE Swerve Project Generator Can't Find Motor Positions

In the Swerve Project Generator in TunerX, we’re running into issues where during the Azimurth test, it fails saying the position measurements from the motor is 0(it complains its below threshold).

The CANcoder reports proper velocities.
Visually, the tests looks fine too.
The motor runs fine when we apply voltage through VoltageOut and the position data looks fine when graphing it.

The weird thing is that it magically works sometimes and we can get the full project built sometimes? I’m very confused why this is happening at all. We’ve created a working project twice, on both 2024 and 2025 Diagnostic Servers + with their respective version of TunerX. Now upon trying to correct our encoder values, we can’t pass verification tests.

ATM we’re probably going to manually tune our encoder offsets in the TunerConstants file, but I’m wondering if any other teams have had this error before.

Couple things to try

  • Make sure all firmware says 25.X
  • Make sure Tuner X is 2025.2.0.0 or newer
  • Make sure the server version at the bottom of Tuner when connected says 2025
  • Deploy a blank robot program to the roboRIO and reboot the robot, then try running through the swerve wizard fresh.