PROGRAMMING
The programming team has two responsibilities. First is coming up with great autonomous programs to maximize the points earned during the 30 second autonomous period. To do this, we have extensive discussions about optimal pathing and create algorithms according to our plans. Our second responsibility is creating an intuitive control scheme as well as automated driver assistance programs to ensure our drivers can synergize with our robot.
STAGES OF THE COMPETITION
AUTONOMOUS
(PRE-PROGRAMMED INSTRUCTIONS)
At the start of each match, there is a 30-second autonomous section where the robot will use only sensors and predetermined code to operate. Depending on our starting position, we have 37 and 43 points autonomous programs which rescore to 71 and 83 at the end of the match.
TELE-OP
(DRIVER-CONTROLLED PERIOD)
The last 2 minutes and 30 seconds of the match is the tele-op phase, where drivers use controllers to operate the robot. We work hard on making an intuitive control scheme with as much automation as possible, while still having manual fail-safes for when things go wrong.
HOW DOES OUR PROGRAMMING SYSTEM WORK?
We code in Java, and we use FTCLib. Our team has developed tools helpful for teams in coding autonomous programs. We utilize a custom motion planning library and visualizer called Syncropather, which is . EasyOpenCV and the VisionProcessor API is used for computer vision.