Your team worked really hard this summer/fall on that sick* autonomous, or a hydraulic motor cooler**, and want to use it in your 2025 robot. This post will let you in on the (not so) secret trick to letting your team reuse code (and mechanical designs) from previous years.
R303 of the 2024 Game and Season Manual says:
Create new designs and software, unless they’re public. ROBOT software and designs created before Kickoff are only permitted if the source files (complete information sufficient to produce the design) are available publicly prior to Kickoff.
That’s the 2024 manual, what about 2025? We do know that this area of the game manual will change a bit with the announced changes*** to mechanism reuse. As described in the post, it seems to only apply to mechanism reuse. Veteran FRC odds-makers****
are betting***** that you’ll see a similar R303 again this Saturday when you enter the magic password******.
So, if you worked out your AprilTag processing******* this summer/fall, and want to use it on this year’s robot, you need to publish the design before kickoff.
What does publish mean? The examples in the rules all say:
- post it in a generally accessible public forum
- make the code available to all Teams
Do you really want to get into an argument with the robot inspector over where the design was posted? If you post it right here on CD, no self respecting RI will challenge you.
A story. Several years ago at a competition I was asked to consult on a robot’s control system issue. We spent quite a bit of time going through the source code of the robot to see what the issue was. Reading the source code, it was clear to me that the code represented many years worth of work.********
After the competition, I took a look around for the team’s code, and wasn’t able to find it online anywhere. That’s not right.
The concept behind this rule is that the novel design work product represents the work of the current team. Sharing of designs and source code helps level the playing field and increases the quality of robots from all teams. It deliberately reduces the (big) advantage that veteran teams have over new ones. This sharing is a big reason why FRC robots do more amazing things each year. I like amazing. You’d like it too if you watched 400 matches a year.
Finally, a personal note. I love reading team’s robot code, and would love to see more published code to look at.
So, there you go. Publishing your code and designs = good. Go do it now.
–
* Is “sick” still hip slang, or does it make me sound old?
** Check out R203 (g) please
*** 2025 Rule Updates
**** Odds makers at work:
***** Not really
****** No, I don’t know the password
******* 22 tags?! 2025 AprilTag Information
******** My credentials as code archaeologist: recently reviewed (very carefully) a pull request modifying code from 1999. I’m sure there are others on the forum who can beat this date.