Our team uses a variety of different technologies in order to design and program our robot.
We use Android Studio to program the FTC SDK. The FTC SDK consists of code that is used to program the individual components of the hardware in order to achieve their desired tasks.
We use OpenCV for a majority of our computer-vision related tasks. We frequently use it in conjunction with some machine-learning techniques to properly identify game components and give a level of intelligence to our robot.
Autodesk's Fusion 360 is used for the CAD and design of our robot, including many of our custom parts. In addition to the CAD experience it provides, many of its features allow us to fully develop our robot virtually. For example, cloud collaboration allows our team members to divide and design individual modules of the robot before combining them into a full assembly.