You might have noticed the sudden burst of teams posting links to their prior year’s code and CAD drawings on Chief Delphi. Wondering why? Read on.
R15 of the 2018 Game and Season Manual says:
Software and mechanical/electrical designs created before Kickoff are only permitted if the source
files (complete information sufficient to produce the design) are available publicly prior to Kickoff.
While we don’t know what the rules are for 2019, that section has been present for many years. Odds are you’ll see a similar section again next Saturday.
So, if you have that regional-winning robot vision library, or that crazy 5 CIM continuously variable gearbox from last year’s bot, and want to use it on this year’s robot, you need to publish the design.
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
A story. A couple 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 R15 is that the work product – the robot and its code – 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.
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.