Our software development environment and hardware components of a competitive FTC control system consist of the following:
-
Android studio is installed and Java is the programming language used.
-
Git is installed and github is used for team work and remote testing.
-
One REV control hub and one REV expansion hub.
-
Six to the max of eight motors need to be controlled.
-
Two to three odometry wheels need to be programmed using motion planning library such as Roadrunner and PID controls in FTC core library .
-
Four to the max of twelve servos need to be controlled
-
One camera need to be programmed using openCV.
-
State machine is implemented whenever applied.
-
Sensors such as IMU, color, distance and others may or may not be needed.
~~~~ We assume programmers are familiar with Java programming and comfortable with running commands in a terminal.