We decided to switch from LabView to Java for this upcoming season. We ended up reprogramming all the robots from 2013-2015, and through this process found much success using the Strategy Pattern for our software architecture. Our Recycle Rush code offers a good example of this:
We also compiled a library of commonly used objects, called LakeLib.
Teams are free to use this library and give suggestions on its improvement.