The software team writes the programs that control the robot. Students write software using the Java programming language to implement everything from user interface to closed-loop control, machine vision, autonomous navigation, and other advanced topics.