View Single Post
  #13   Spotlight this post!  
Unread 13-10-2014, 17:34
krieck's Avatar
krieck krieck is offline
Registered User
AKA: Keith
FRC #2846 (Firebears)
Team Role: Mentor
 
Join Date: Jan 2012
Rookie Year: 2012
Location: Minnesota
Posts: 49
krieck is an unknown quantity at this point
Re: Multiple programmers: version control or naw?

Certainly you should use version control for all your projects.

With a lot of programmers, make sure you decompose the overall robot into a lot of decoupled modules. I highly recommend the command-based pattern for organizing the robot program, which breaks the program into separate subsystems and separate commands. You can give each subsystem to a different programmer and (hopefully) their code won't conflict with other subsystems. Later, programmers can write command classes that are (mostly) decoupled from other commands.

Also, consider programming on platforms other than the roboRIO. You can do sensor processing on Arduinos or vision processing on a Raspberry Pi, and then communicate back to the roboRIO.