Make a dashboard shoot command. This should get the RPM from the smart dashboard during execute to shoot. Note that initialize() should put the value 0 on the smart dashboard so you can see it in the list
Tune the PID values to get it so the current velocity closely matches the desired velocity. Make sure to test this for a number of values (ie: 1/4 speed, 1/2 speed, full speed)
The above can be done in the programming room.
Take the robot to the gym. Using your dashboard shoot command, shoot from various positions. Record every shot in a google docs table, no matter how bad, noting where you were (figure out a good way to do this, I'd recommend inches X/Z from the center of the target), what RPM you tested, and what it did (too high, too low, dead on, etc). Ideally, see if you can also see the values from the limelight as well during testing, and record those as well.
Quick todo list for testing today:
0
on the smart dashboard so you can see it in the listThe above can be done in the programming room.