PROGRAMMING

PROgramming at 4914

At team 4914, our programming subteam uses Java and Python to code the robot, which includes creating an intuitive and assistive control system for the drive team, as well as efficiently and safely utilizing the electronics. Being a programmer at 4914 requires you to understand how the entire robot functions as a system, so getting involved with the other technical sub-teams (build, design, electronics) is encouraged. Although prior programming experience is useful, the willingness to learn is more important.

Ongoing programming projects

We are constantly working to improve our robots features and capabilities through the code powering it. Below are the ongoing programming projects, if you are interested contact us via our socials or email.

AutoAim100Accuracy.mp4

Our current Auto-Aim system in action, note the monitor on the bottom of the video is what the robot sees

robot vision: AUTO-aim

Our robot has an onboard camera running OpenCV on a Raspberry Pi to help automatically align the robot's ball shooter with the target goal. At the moment it runs on Python, however, we are looking to improve its efficiency. Some prior knowledge about Python, C++ or general computer vision processing is useful but not necessary.

Setup Instructions

For setting up the programming environment, WPILib contains the instructions and resources, as well as an introduction to FRC programming. However, if this is your first time programming in Java, you'll need to install the Java 11 JDK.