I'm asked a question a programmer on our team emailed to me.
"The teleop period appears to be 2 minutes and 18 seconds long instead of 2 minutes 15 seconds. Do you know how this works with the time returned from from the getMatchTime method? Does the field start with 138 seconds on the clock, does it reach zero early, or are the seconds longer than a second?"
If nobody knows (which I think is likely), then he plans on running his own match timing. I'm not sure why our code has issues if the match is too long, but he asked me to look into this for him, and I figured somebody here might have seen this before.
Check out this match to see an example of the match length
https://www.youtube.com/watch?v=PGnm...etFNvMSKst-Vt0
The transition to teleop happens during 1:43, and the match ends during 4:00.