Programming commands robot components, such as motors, sensors, and cameras, to collectively complete tasks. We write code that both connects driver input to robot functions and enables the robot to move autonomously. Our vision team uses the camera to collect data, which is siphoned through image processing and machine learning. The main languages that we use are Java (for robot functions), C++ (for vision), and Python (for vision and other utilities). 

Programmers can have fun too: we can make robots dance, LEDs blink, and motors sing.